首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在内容节点中索引XML数据?

如何在内容节点中索引XML数据?
EN

Stack Overflow用户
提问于 2019-05-21 01:22:10
回答 1查看 23关注 0票数 0

我正在转换一个XML文档,并希望将整个内容转储到转换器的内容节点中。

代码语言:javascript
复制
<xsl:template match="/">
  <vce>
    <document>
      <content name="xml">
        <xsl:copy-of select="." />
      </content>
    </document>
  </vce>
</xsl:template>

这为我提供了一个名称为" xml“的节点,其中包含我的整个xml内容。但是,在运行规范化转换器时会将其删除。要索引内容中的XML,我需要做什么特殊的事情吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-21 03:32:01

我能够引用转换器'vse-converter-xml- to -vxml‘来创建一个索引xml的模板:

代码语言:javascript
复制
<xsl:template match="/">

  <vce>
    <document>
      <content name="xml">
        <xsl:apply-templates select="*" mode="xml-to-plain-text" />
      </content>
    </document>
  </vce>
</xsl:template>

<xsl:template match="*" mode="xml-to-plain-text">
  <xsl:text><![CDATA[<]]></xsl:text>
  <xsl:value-of select="name()" />
  <xsl:text> </xsl:text>
  <xsl:choose>
    <xsl:when test="text()|*|comment()">
      <xsl:text>></xsl:text>
      <xsl:apply-templates select="text()|*|comment()" mode="xml-to-plain-text" />
      <xsl:text><![CDATA[</]]></xsl:text>
      <xsl:value-of select="name()" />
      <xsl:text>></xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>/></xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56225541

复制
相关文章

相似问题

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