首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xsl将命名空间和元素复制到节点

使用xsl将命名空间和元素复制到节点
EN

Stack Overflow用户
提问于 2014-07-17 18:25:41
回答 1查看 71关注 0票数 0

我是xml和xsl转换的新手,我有一个需要通过xslt映射转换的xml文件,我的输入文件如下所示

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<UBLExtensions>
<Name xsi:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2            ..\..\XML\Inter\Namefile_01.xsd" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2"
            xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
      xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2">

    <ext:ExtensionAgencyURI>urn:invoice:hr:issueplace</ext:ExtensionAgencyURI>
    <ext:ExtensionContent>
        <ext:InvoiceIssuePlace>London</ext:InvoiceIssuePlace>
    </ext:ExtensionContent>
  </Name>
 </UBLExtensions>

我希望生成一个包含更多头字段的输出xml,输出文件需要如下所示

代码语言:javascript
复制
  <?xml version="1.0" encoding="UTF-8"?>
  <Header>
 <details>
    <author>Knorr, Stefan</author>
    <title>Creepy Crawlies</title>
    <genre>Horror</genre>
    <price>4.95</price>
    <publish_date>2000-12-06</publish_date>
    <description>An anthology of horror stories about roaches,
  centipedes, scorpions  and other insects.</description>
  </details>

   <UBLExtensions>
      <Name xsi:schemaLocation="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 ..\..\XML\Inter\Namefile_01.xsd" xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2"
          xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
          xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2">

        <ext:ExtensionAgencyURI>urn:invoice:hr:issueplace</ext:ExtensionAgencyURI>
            <ext:ExtensionContent>
            <ext:InvoiceIssuePlace>London</ext:InvoiceIssuePlace>
        </ext:ExtensionContent>
      </Name>
    </UBLExtensions>

     </Header>
EN

回答 1

Stack Overflow用户

发布于 2014-07-17 18:37:04

使用

代码语言:javascript
复制
<xsl:template match="/">
<Header>
 <details>
    <author>Knorr, Stefan</author>
    <title>Creepy Crawlies</title>
    <genre>Horror</genre>
    <price>4.95</price>
    <publish_date>2000-12-06</publish_date>
    <description>An anthology of horror stories about roaches,
  centipedes, scorpions  and other insects.</description>
  </details>

   <xsl:copy-of select="node()"/>

     </Header>
</xsl:template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24801029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档