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