gpt4 book ai didi

xml - 当 XML 中有 xmlns 时,我的 XSLT 需要做什么?

转载 作者:行者123 更新时间:2023-12-04 16:58:21 26 4
gpt4 key购买 nike

对于以下 XML

<Properties ComponentID="1272040480745" Admin="true">
<Datum ID="P01" Type="File" Name="CSS To Use">style.css</Datum>
<Data>
<External></External>
<Result>
<results xmlns="http://www.interwoven.com/schema/iwrr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.interwoven.com/schema/iwrr iwrr.xsd" total="1" included="1" start="0" status="200">
<assets>
<document id="019c7c763e5ae286c7d566ff883f8199" uri="/document/id/019c7c763e5ae286c7d566ff883f8199" context="cb478aef64c6415b390e241885fd1346" path="templatedata/www/location/data/Belton">
<metadata>
<field name="TeamSite/Metadata/locationRegion">
Central
</field>
</metadata>
</document>
</assets>
</results>
</Result>
</Data>

我将如何从文档元素中选择路径属性?我目前的 xslt 是:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<div>
<xsl:apply-templates select="Properties/Data/Result/results/assets/document"></xsl:apply-templates>
<xsl:text>HELLO THERE!</xsl:text>
</div>
</xsl:template>
<xsl:template match="document">
<xsl:value-of select="@path"></xsl:value-of>
</xsl:template>
</xsl:stylesheet>

如果我从 xml 的结果元素中删除 xmlns、xmlns:xsi 和 xsi:schemaLocation,则 xslt 将起作用。所以显然我不理解命名空间的东西,非常感谢一些洞察力。谢谢

最佳答案

本次改造 :

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:iwwr="http://www.interwoven.com/schema/iwrr"
>
<xsl:output omit-xml-declaration="yes" indent="yes"/>

<xsl:template match="/">
<xsl:value-of select="/*/*/*/iwwr:results/*/iwwr:document/@path"/>
</xsl:template>
</xsl:stylesheet>

当应用于提供的 XML 文档时,产生 path 的值属性按要求 :
templatedata/www/location/data/Belton

关于xml - 当 XML 中有 xmlns 时,我的 XSLT 需要做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113914/

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