我想读取XSLT中的XML文件并检查其节点。如果它们与我正在应用该转换的XML节点的值匹配,那么获取XML节点的值并使用它来构造新的XML结构。读取XSLT中的XML文件并使用它来构造新的XML
下面是一个例子来说明我的问题。我想很多人都可以使用这个问题作为参考来实现类似的功能。
Referenced.xml
<xml>
<root>
<Id id = "1">
<fields>
<field>
<name> Name1 </name>
<value> Val1 </value>
</field>
<field>
<name> Name2 </name>
<value> Val2 </value>
</field>
</fields>
</Id>
<Id id = "2">
...
</Id>
</root>
</xml>
Xml.xml
<XML>
<Fields>
<Id id = "1">
<F1> Value1 </F1>
<F2> Value2 </F2>
<F1> Value3 </F1>
<F4> Value4 </F4>
</Id>
</Fields>
</XML>
现在,我想创建一个转换将通过XML文件(Referenced.xml
)迭代,并检查其中Id在这两个XML的匹配,然后,在该ID内,Name1 = F1
和无论它在哪里,获取'价值'的'名称',并创建一个XML结构像
<outputXml>
<Field id="Val1">
<val> Value1 </val>
</Field>
<Field id="Val2">
<val> Value2 </val>
</Field> ... and so on
</outputXml>
我知道我必须使用document(),但我不知道你是怎么通过Referenced.xml
迭代里面XSL和使用,如果,否则,以实现所需的功能?
您的XML格式错误,无效。请提供有效的XML。 –
2013-05-01 18:08:15
已添加。忘了添加引号。再次检查 – user2334314 2013-05-01 18:11:38
对不起,它仍然格式不正确。您需要指定一个属性名称,例如 –
2013-05-01 18:13:12