XSLT用于奇怪格式的XML文件

时间:2017-11-16 03:40:23

标签: xml xslt

我正在尝试创建一个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而不是标签的名称?

1 个答案:

答案 0 :(得分:0)

  

是否可以使用XSLT代替标签名称来使用标签内容来显示html而不是标签的名称?

当然可以。例如

<xsl:element name="{child::string}">

在结果树中构造一个元素,其名称取自源树中名为“string”的子元素的内容。