mal wieder ein Webservice-Thema. Diesmal geht es um die Abfrage eines externen Inventory-Tools. Dieses lässt sich via Webservice get abfragen und liefert dann eine Liste mit Devices zurück. Die Antwort sieht so aus:
Code: Select all
[
{
"Id": 2,
"DeviceInfo": {
"ChassisType": "Printer"
},
"LastInventory": {
"Ip": "1.2.3.4"
},
"HardwareProduct": {
"Manufacturer": "Xerox",
"Name": "Megadrucker"
},
"Name": "Printer01",
"SerialNumber": "394893489"
},
{
"Id": 18,
"DeviceInfo": {
"ChassisType": "Printer"
},
"LastInventory": {
"Ip": "1.2.3.5"
},
"HardwareProduct": {
"Manufacturer": "Xerox",
"Name": "Megadrucker"
},
"Name": "Printer02",
"SerialNumber": "98453943"
},
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:template match="RootElement">
<xsl:copy>
<ConfigItem>
<Class>Printer</Class>
<Name>Test1111</Name>
<DeplState>Production</DeplState>
<InciState>Operational</InciState>
<CIXMLData>
<Vendor>HP</Vendor>
<Model>Drucker</Model>
<Description>Ein Drucker</Description>
</CIXMLData>
</ConfigItem>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
VG
Daniel