gpt4 book ai didi

xml - XSLT 无法正常工作

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:40 25 4
gpt4 key购买 nike

我有一个 XML 文件,我想使用 XSLT 对其进行转换。它仅在我从 XML 文件的以下部分中删除所有属性时才有效:

<DiscoveryClientData 
xmlns="http://www.frontrange.com/centennial/discovery"
SchemaVersion="0.6"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.frontrange.com/centennial/discovery DiscoveryClientData-0.6.xsd"
/>

XSLT 是这样开始的:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="DiscoveryClientData">

有谁知道为什么这可能会失败?失败之处在于它没有在转换后的数据周围放置任何元素标签,它只是将其全部吐出到一个连续的字符串中。

谢谢!

编辑:好的,下面给出的示例有效,但是有没有一种方法可以在 XSLT 文件中只定义一次前缀?所以我不必重新编写整个 XSLT 文件?谢谢。

最佳答案

您的 XML 不在默认命名空间中,因此您的 XSLT 找不到任何要处理的节点。

检查 Here了解如何将 namespace 分配给 XSL 模板。

应大众需求添加。取自:Here

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:b="urn:xmlns:25hoursaday-com:bookstore">

<xsl:template match="b:bookstore">
<book-titles>
<xsl:apply-templates select="b:book/b:title"/>
</book-titles>
</xsl:template>

<xsl:template match="b:title">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>

关于xml - XSLT 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com