0
儘管我已經看過並閱讀了很多關於如何將屬性轉換爲元素的帖子,沒有任何示例做我需要的東西。 我有一個平整的xml並將其轉換爲一個完整的樹面向XML:重寫xml的屬性與路徑
輸入:
<Subsystem Name="Device Monitor">
<Group Name="ITCHealth">
<Field Name="System\AttachedDevice\OneWire\Count" Type="Integer">0</Field>
<Field Name="System\AttachedDevice\OneWire\Asset" Type="String">Str</Field>
<Field Name="System\AttachedDevice\USB\Count" Type="Integer">0</Field>
<Field Name="System\AttachedDevice\USB\Name" Type="Integer">0</Field>
<Field Name="System\Camera\Enabled" Type="Boolean">true</Field>
<Field Name="System\Camera\Present" Type="Boolean">true</Field>
<Field Name="Network\BlueTooth\RadioStatus" Type="String">Str</Field>
</Group>
</Subsystem>
所需的輸出:
<Subsystem Name="Device Monitor">
<Group Name="ITCHealth">
<Group Name="System">
<Group Name="AttachedDevice">
<Group Name="OneWire">
<Field Name="Count" Type="Integer">0</Field>
<Field Name="Asset" Type="String">Str</Field>
</Group>
<Group Name="USB ">
<Field Name="Count" Type="Integer">0</Field>
<Field Name="Name" Type="Integer">0</Field>
</Group>
</Group>
<Group Name="Camera">
<Field Name="Enabled" Type="Boolean">true</Field>
<Field Name="Present" Type="Boolean">true</Field>
</Group>
</Group>
<Group Name="Network">
<Group Name="Bluetooth">
<Field Name="Radiostatus" Type="String">Str</Field>
</Group>
</Group>
</Group>
</Subsystem>
我喜歡CSHARP解決方案。
感謝您的幫助
感謝您的解決方案,雖然我無法在緊湊的框架上使用xslt2。 此外,xsl並不會完全產生所需的輸出。 – josef
感謝您的解決方案,雖然我無法在緊湊框架上使用xslt2。 此外,xsl並不會完全產生所需的輸出。 有一個沒有屬性的組標籤,而不是組名=「ITCHealth」之一。 – josef