如果存儲屬性文件的XML格式,例如XSL文件
<Properties>
<Property value="abc">ABC1</Property>
<Property value="...">...</Property>
</Properties>
然後我們可以使用xslt處理兩個(屬性,輸入)XML文件,並用ABC1(自定義輸出xml文件的)abc元素(輸入xml文件)替換abc元素,等等。
例如考慮我下面輸入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文件標籤相同的標籤名稱。使用XSLT和寫入其指的屬性xml文件,並且當在給定的輸入XML文件和結果在轉化的xml文件應用爲所示的XSL文件
<?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>
<?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=" ">
@ Maestro13:喜做你有任何解決方案上述問題 – 2012-04-08 12:50:05