gpt4 book ai didi

xslt - 仅通过 xslt 获取元素的文本值

转载 作者:行者123 更新时间:2023-12-01 22:35:02 24 4
gpt4 key购买 nike

我有一个下面的 XML。我想获取 Title 元素的文本值。我用过<xsl:value-of select="Title/text()"/> ,但它不获取输出。

XML-
<Section>
<Chapter>
<Title>
<Marker>MarkerText1</Marker>some text1
</Title>
</Chapter>
<Chapter>
<Title>
<Marker>MarkerText2</Marker>sometext2
<Marker>MarkerText3</Marker>some text3
</Title>
</Chapter>
</Section>

我使用了下面的 XSL,但它没有获取任何结果。当我使用Title/text()[last()]时然后它给出最后一个值。我的意思是text()[last()]正在工作,但不仅仅是 text()

<xsl:template match="/Section/Chapter">                         
<xsl:value-of select="Title/text()"/>
</xsl:template>

输出应包含:

<Title>some text1</Title><Title>some text2 sometext3</Title> 

最佳答案

如果您使用的是 XSLT 1.0,则 value-of节点集是其按文档顺序排列的第一个节点的字符串值。所以

<xsl:value-of select="Title/text()"/>

将为您提供first下的first子文本节点的值(仅在本例中)Title当前上下文节点下的元素。对于Chapter示例中的元素这将是开头 <Title> 之间的文本节点标签和开口<Marker>标签,由单个换行符组成。

XSLT 2.0 有所不同,在这种情况下value-of将为您提供第一个 Chapter所有选定节点的值,以空格分隔。这将是换行符、空格、一些 text1、换行符。

关于xslt - 仅通过 xslt 获取元素的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935294/

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