나는 그 같은 많은 XML 파일이 있습니다XSLT의 CONCAT 많은 파일
File1.xml :
<Document xmlns="Forward">
<Id>123456789</Id>
</Document>
File2.xml을 :
<Document xmlns="Forward">
<Id>4568844</Id>
</Document>
나는이 파일을 CONCAT 및 추가하고 싶습니다 다음과 같은 네임 스페이스 접두사 :
출력 :
012 3,516,<?xml version="1.0" encoding="UTF-8"?>
<mes:Fichier xmlns:mes="message">
<mes:Rcvr>RECEIVE</mes:Rcvr>
<doc:Document xmlns:doc="Forward">
<doc:Id>123456789</doc:Id>
</doc:Document>
<doc:Document xmlns:doc="Forward">
<doc:Id>4568844</doc:Id>
</doc:Document>
</mes:Fichier>
내 XLS :
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:mes="message" >
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:param name="Rcvr"/>
<xsl:param name="fileList"/>
<xsl:template match="/">
<xsl:copy>
<mes:Fichier xmlns:mes="message" >
<mes:Rcvr><xsl:value-of select="$Rcvr"/></mes:Rcvr>
<xsl:apply-templates select="@*|node()" />
</mes:Fichier>
</xsl:copy>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
정확히'$ fileList'의 내용은 무엇입니까? 또한 XSLT 2.0 프로세서를 사용하고 있습니까? –
$ fileList는 지금 사용하지 않고 "document (file1.xml) | document (file2.xml)"와 같은 내 파일 목록을이 param에 넣을 수는 있지만 확실하지는 않습니다. 예. XSLT 2.0을 사용할 수 있습니다. 프로세서. 당신보다 @ michael.hor257k –
나는 당신의 질문이 무엇인지 이해하지 못합니다. '$ fileList'에'tokenize()'를 사용하거나'collection()'함수를 살펴 보시기 바랍니다. –