-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和
- 合并两个文件,整理自己的出版日期
请帮助。提前致谢。