小编yoS*_*yoS的帖子

使用XSL从一个节点移动到另一个节点

所以我想使用XSL转换以下内容

<doc>
    <data id="priority" level="2" include="true">
        <name>Priority</name>
    </data>
    <data id="cost" level="1" leveltype="number">
        <name>Cost</name>
    </data>
    <data id="date" level="3" include="true">
        <name>Date</name>
    </data>
</doc>
Run Code Online (Sandbox Code Playgroud)

对此

<doc>
    <data id="priority">
        <name>Priority</name>
    </data>
    <data id="cost">
        <name>Cost</name>
    </data>
    <data id="date">
        <name>Date</name>
    </data>

    <!-- ordering matters, though if necessary I can reorder this manually via the DOM instead of XSL -->
    <levels>   
        <level id="cost" include="false" type="number"/>
        <level id="priority" include="true"/>
        <level id="date" include="true"/>
    </level>
</doc>
Run Code Online (Sandbox Code Playgroud)

基本上我想采用关卡属性并使它们成为自己的东西.如果有某种方法可以删除级别编号并使用节点的顺序代替它,那将是一个巨大的好处.

xml xslt xpath dom

5
推荐指数
1
解决办法
1423
查看次数

标签 统计

dom ×1

xml ×1

xpath ×1

xslt ×1