多个XML文件时,我有以下XML文件:多余的线条处理与XSLT
File01:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FirstTag>
<SecondTag>
<Name>MyName</Name>
<Age>Age</Age>
</SecondTag>
</FirstTag>
File02:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Export>
<Module>
<Object>
<CreatedBy>FullName</CreatedBy>
<CreatedOn>2009-07-07</CreatedOn>
<Description>SomeDescription</Description>
</Object>
</Module>
</Export>
主文件:
<?xml version="1.0" encoding="UTF-8"?>
<index>
<entry>file01</entry>
<entry>file02</entry>
</index>
我想使用th将它们结合起来以下xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="index">
<NEW-XML>
<xsl:apply-templates select="entry"/>
</NEW-XML>
</xsl:template>
<xsl:template match="entry">
<xsl:apply-templates select="document(concat(.,'.xml'))"/>
</xsl:template>
<xsl:template match="FirstTag/SecondTag">
<FIRST-FILE>
<xsl:value-of select="."/>
</FIRST-FILE>
</xsl:template>
<xsl:template match="Export/Module/Object">
<SECOND-FILE>
<xsl:value-of select="."/>
</SECOND-FILE>
</xsl:template>
</xsl:stylesheet>
我做转换后,我得到空行。有人能帮助我吗 ? 这是生成的文件:
<?xml version="1.0" encoding="utf-8"?>
<NEW-XML>
<FIRST-FILE>
MyName
Age
</FIRST-FILE>
<SECOND-FILE>
FullName
2009-07-07
SomeDescription
</SECOND-FILE>
</NEW-XML>
你找出空行引起的技术问题,还是我们只是在谈论XML文件的美丽?如果是后者,我不会花费任何精力去除它们。对我来说更让人不安的是,您将文件中的格式良好的XML格式转换为宽松格式的纯文本格式。或者,你是否担心缺乏标签,而不是额外的换行符? – 2014-10-17 09:53:52