[英]XSLT to merge two xml
我有两个如下的xml响应。
response1.xml
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>47</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
response2.xml
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>48</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
现在,我想应用XSLT并获得如下输出
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>47</TaskID>
<TaskState>Completed</TaskState>
</taskData>
<taskData>
<TaskID>48</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
我不确定如何转换这两个xml并从中获取特定节点。 我对XSLT有基本的了解,任何帮助将不胜感激。
您可以使用文档读取文件。 http://www.w3schools.com/xsl/func_document.asp
是的,您可以使用document()函数在xsl样式表中导入要解析的第二个xml文件(通过链接到样式表的文件)。
您可以例如:
<xsl:variable name="response2"><xsl:value-of select="'response2.xml'"/></xsl:variable>
<xsl:value-of select="document($response2)//UploadFileResponse/UploadFileResult/taskData/TaskID"/>
本示例将输出48。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.