【发布时间】:2011-09-12 07:12:14
【问题描述】:
我有以下 XML
<Root>
<Element A/>
<Element B/>
<Data1>
<DataElement/>
<Values>
<Value>2222</Value>
<Name>field1</Name>
</Values>
<Values>
<Value>ABC</Value>
<Name>field2</Name>
</Values>
</Data1>
<Data2>
<DataElement/>
<Values>
<Value>1111</Value>
<Name>field1</Name>
</Values>
<Values>
<Value>XYZ</Value>
<Name>field2</Name>
</Values>
</Data2>
<DataN>
...
</DataN>
</Root>
我需要获取相同的 XML,其中数据部分按指定字段名称的“值”排序,例如: 按“field1”排序将返回
<Root>
<Element A/>
<Element B/>
<Data2>
<DataElement/>
<Values>
<Value>1111</Value>
<Name>field1</Name>
</Values>
<Values>
<Value>XYZ</Value>
<Name>field2</Name>
</Values>
</Data2>
<Data1>
<DataElement/>
<Values>
<Value>2222</Value>
<Name>field1</Name>
</Values>
<Values>
<Value>ABC</Value>
<Name>field2</Name>
</Values>
</Data1>
<DataN>
...
</DataN>
</Root>
另外,我必须将排序字段的名称作为参数发送...
【问题讨论】:
-
提供的 XML 格式不正确。
-
好问题,+1。保留
DataX 元素和所有其他元素的相对顺序有点困难,但这绝对是可能的。
标签: xml xslt sorting xpath parameters