Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xslt从xml文件复制元素_Xml_Xslt_Ant - Fatal编程技术网

使用xslt从xml文件复制元素

使用xslt从xml文件复制元素,xml,xslt,ant,Xml,Xslt,Ant,免责声明我是xml和xslt领域的新手,如果我缺乏一些关键知识,我深表歉意 我有一个xml文件,它有(例如): 我还有一个构建xml文件,它调用一个xsl文件,xsl文件有几个名称空间,用于从初始xml文件中提取标记之外的所有内容,并将其放在一个单独目录中的单独文件中。但是,我也希望这个xsl文件能够提取“number”元素——有没有办法实现这一点 Build.xml: <project name="extract-messages" default="extract"> &l

免责声明我是xml和xslt领域的新手,如果我缺乏一些关键知识,我深表歉意

我有一个xml文件,它有(例如):


我还有一个构建xml文件,它调用一个xsl文件,xsl文件有几个名称空间,用于从初始xml文件中提取标记之外的所有内容,并将其放在一个单独目录中的单独文件中。但是,我也希望这个xsl文件能够提取“number”元素——有没有办法实现这一点

Build.xml:

<project name="extract-messages" default="extract">

<target name="extract" description="Extracts the necessary messages from ./messages">

    <!-- Clean ./extracts directory for each test -->
    <delete dir="${basedir}/../extracts" failonerror="false" />
    <mkdir dir="${basedir}/../extracts" />

    <!-- Extract the necessary messages from ./messages files to this folder -->
    <xslt basedir="${basedir}/../messages" includes="*.xml" destdir="${basedir}/../extracts" extension=".xml" style="${basedir}/../XSLT/extracts.xsl" />

</target>

</project>

以下是xsl文件的摘录:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="XXX"
xmlns:xalan="XXX"
xmlns:redirect="XXX"
extension-element-prefixes="redirect"
exclude-result-prefixes="XXX">
</xsl:stylesheet>


此文件提取xml消息文件中任何标记之外的所有消息

听起来您需要在此处使用
document
函数来读取第二个xml文件。但是为了提供更多的细节,您可以展示一个构建XML文件的小示例,以及您当前的XSL,它演示了实际的问题。谢谢大家!@TimC希望我已经添加了您需要的内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="XXX"
xmlns:xalan="XXX"
xmlns:redirect="XXX"
extension-element-prefixes="redirect"
exclude-result-prefixes="XXX">
</xsl:stylesheet>