例如,如果您以 XML 格式存储属性文件
<Properties>
<Property value="abc">ABC1</Property>
<Property value="...">...</Property>
</Properties>
然后我们可以使用 xslt 处理两个(属性,输入)XML 文件,并将 abc 元素(输入 xml 文件)替换为 ABC1(自定义输出 xml 文件),等等。
例如考虑我下面的输入 xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<Content>
<abc>xxx
<def>zzz
<ghi>ccc</ghi>ttt
<dynamic val="hello" xmlns="http://abc.com" />
world
<dynamic val="hi" xmlns="http://abc.com" />
<dynAttr>
<dyn value=123 />
<dyn value=222 />
</dynAttr>
<lmn>data</lmn>
</def>
</abc>
</Content>
属性文件由为输入 xml 文件的每个标记定义的属性组成,如果没有为该输入 xml 文件标记定义属性,则转换后的 xml 标记与输入 xml 文件标记具有相同的标记名称。
<?xml version="1.0" encoding="UTF-8"?>
<Properties>
<Property value="Content">CONTENT12</Property>
<Property value="abc">ABC1</Property>
<Property value="def">www</Property>
<Property value="ghi">yyy</Property>
<Property value="dynamic">Dynamic1</Property>
<Property value="dynAttr">DynAttribute</Property>
</Properties>
使用 xslt 并编写一个 xsl 文件,该文件引用属性 xml 文件,当应用于给定的输入 xml 文件并生成转换后的 xml 文件时,如图所示
<?xml version="1.0" encoding="UTF-8"?>
<www>zzz
<yyy>ccc</yyy>ttt
<Dynamic1 val="hello" xmlns="http://abc.com>hello</Dynamic1>
world
<Dynamic1 val="hi" xmlns="http://abc.com>hi</Dynamic1>
<DynAttribute>
<dyn>123</dyn>
<dyn>222</dyn>
</DynAttribute>
<lmn>data</lmn>
</www>
if the above code is my requirement then what must be the relative xpath expression in your answer <xsl:template match=" ">