我正在尝试创建一个XSLT文件来为以下奇怪结构化的XML输出HTML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_66" class="java.beans.XMLDecoder">
<object class="java.util.HashMap">
<void method="put">
<string>Field_01</string>
<long>1005079534</long>
</void>
<void method="put">
<string>Field_02</string>
<int>1328</int>
</void>
<void method="put">
<string>Field_03</string>
<string>10050741652</string>
</void>
<void method="put">
<string>properties</string>
<object class="java.util.Properties">
<void method="put">
<string>Property_01</string>
<object class="java.util.HashMap">
<void method="put">
<string>Attribute_01</string>
<array class="java.lang.Object" length="2">
<void index="0">
<string>Data_01</string>
</void>
<void index="1">
<boolean>Data_02</boolean>
</void>
</array>
</void>
<void method="put">
<string>Attribute_02</string>
<array class="java.lang.Object" length="2">
<void index="0">
<string>Data_01</string>
</void>
<void index="1">
<boolean>Data_02</boolean>
</void>
</array>
</void>
</object>
</void>
</object>
</void>
</object>
</java>
我希望它格式化为:
<html>
<body>
<h2>Field_01: </h2> <p>1005079534
<h2>Field_02: </h2> 1328
<h2>Field_03: </h2> 10050741652
<h2>Properties</h2>
<h3>Property_01:</h3>
<h3>Attribute_01</h3>
<ul>
<li>Data_01</li>
<li>Data_02</li>
</ul>
<h3>Attribute_02</h3>
<ul>
<li>Data_01</li>
<li>Data_02</li>
</ul>
</body>
</html>
我知道XSTL使用XML标记来创建html文件。是否可以使用XSTL代替标签名称来使用标签的内容来显示html而不是标签的名称?
答案 0 :(得分:0)
是否可以使用XSLT代替标签名称来使用标签内容来显示html而不是标签的名称?
当然可以。例如
<xsl:element name="{child::string}">
在结果树中构造一个元素,其名称取自源树中名为“string”的子元素的内容。