0
我想這個XML文檔轉換:XSLT:如何將字符串轉換爲多個元素?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<data>
<entry>
<databit>30.11.2012</databit>
<databit>Foo</databit>
<databit>Key: Value<br />Key: Value<br /> ... Key: Value</databit>
<databit>some Foo content</databit>
<databit>more Foo content</databit>
</entry>
<entry>
...
</entry>
...
</data>
的鍵值對的數目是可變的。分隔符始終是<br />
標籤。
輸出應該是這樣的:
<data>
<entry>
<date>30.11.2012</date>
<title>Foo</title>
<info>
<part key="Key" value="Value" />
<part key="Key" value="Value" />
<part key="Key" value="Value" />
</info>
<databit>some Foo content</databit>
<databit>more Foo content</databit>
</entry>
<entry>
...
</entry>
...
</data>
這裏是我寫的XSLT文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<data>
<xsl:for-each select="/data/entry">
<entry>
<date>
<xsl:value-of select="databit[1]"/>
</date>
<title>
<xsl:value-of select="databit[2]"/>
</title>
<info>
<xsl:value-of select="databit[3]"/>
</info>
<category>
<xsl:value-of select="databit[4]"/>
</category>
<status>
<xsl:value-of select="databit[5]"/>
</status>
</entry>
</xsl:for-each>
</data>
</xsl:template>
</xsl:stylesheet>
但我不知道,如何改造info
。
非常感謝! – automatix 2013-02-20 00:05:36