-1
我必須使用xslt 1.0合併兩個xml文檔。每個XML文檔都有一些文章標題和出版日期合併成一個。條件是新的XML文檔中的文章應按日期升序排序。 以下是文檔樣本: doc1.xml 僵局移動 05-05/2002 一些文本 反猶太主義在歐洲 12-05/2002 一些文字 如何將兩個XML文檔合併爲一個XML文檔?
而且doc2.xml文件是
<document>
<article>
<head>Launch Year A Success For Alliance</head>
<text>
<paragraph>para text</paragraph>
<paragraph>para text</paragraph>
<paragraph>para text</paragraph>
</text>
<date>
<day>17</day>
<month>05</month>
<year>2002</year>
</date>
<source>Alliance</source>
<portal>Finance</portal>
<ID number="27"/>
</article>
<article>
<head>ISA Savers Could Lose Tax Relief</head>
<text>
<paragraph>para text</paragraph>
<paragraph>para text</paragraph>
<paragraph>para text</paragraph>
<paragraph>para text</paragraph>
</text>
<date>
<day>10</day>
<month>05</month>
<year>2002</year>
</date>
<source>Money</source>
<portal>Finance</portal>
<ID number="26"/>
</article>
</document>
和所需的輸出是:
<document>
<article>
<head>The logjam moves</head>
<date>
<day>05</day>
<month>05</month>
<year>2002</year>
</date>
<text>Some text </text>
</article>
<article>
<head>ISA Savers Could Lose Tax Relief</head>
<text> para text para text para text para text </text>
<date>
<day>10</day>
<month>05</month>
<year>2002</year>
</date>
</article>
<article>
<head>Anti-Semitism in Europe</head>
<date>
<day>12</day>
<month>05</month>
<year>2002</year>
</date>
<text>some more text</text>
</article>
<article>
<head> Launch Year A Success For Alliance </head>
<text> para text para text para text para text </text>
<date>
<day>17</day>
<month>05</month>
<year>2002</year>
</date>
</article>
</document>
而且我的樣式表是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="doc1File">doc1.xml</xsl:param>
<xsl:variable name="doc1" select="document($doc1File)" as="document-node()"/>
<xsl:param name="doc2File">doc2.xml</xsl:param>
<xsl:variable name="doc2" select="document($doc2File)" as="document-node()"/>
<xsl:template match="/">
<xsl:for-each select ="$finance/document/article">
<xsl:value-of select="head"/>
<xsl:value-of select="text"/>
<xsl:value-of select="date"/>
</xsl:for-each>
<xsl:for-each select ="$economist/document/ARTICLE">
<xsl:value-of select="headline"/>
<xsl:value-of select="text"/>
<xsl:value-of select="date"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
正如你所看到的,我只能夠打印元素的值。我找不出來
- 如何解析不同提到的日期doc1.xml和
- 合併兩個文件,整理自己的出版日期
請幫助。提前致謝。