gpt4 book ai didi

c# - XSL 问题 XSL 选择特定字段名称

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

我想知道是否有人可以帮助我或指出正确的方向。我目前有从 XML 文件返回正确的元素有些麻烦。我只是尝试获取我拥有的大型 XML 文件的精简版本,以便输出另一个 XML 文件(不是很多教程都在使用的 HTML)。

我有像这样的 XML 字段:

      <Field name="audio_format" value="" />
<Field name="camera" value="" />

不过,我还有更多的元素要在这里列出,我有一个包含您想要包含在视频或音频文件中的所有可以想象的元数据。

所以我的问题是如何在我的 XSL 中指定要抓取的字段名称,它目前正在抓取标签内的所有内容,这很好但不正确。这里是我的 XSL 的一部分。

         <!--MasterClip-->
<xsl:template match="MasterClip">
<MasterClip>
<xsl:apply-templates />
</MasterClip>
</xsl:template>

<xsl:template match="Field">
<Field>
<xsl:attribute name="name">
<xsl:value-of select="@name" />
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="@value" />
</xsl:attribute>
</Field>

我有大约 50 个字段然后输出,但是我只想选择我指定的字段(其中 10 个)。我已经尝试了几个例子,但大多数都与搜索和排序有关,任何帮助都会很棒。即使只是一个简单的例子,向我展示了如何选择其中之一,我也可以将其复制出来以备不时之需!

谢谢

最佳答案

可以直接使用模板匹配:

<xsl:template match="Field[matches(@name,'audio_format|camera')]">
<xsl:copy-of select="."/>
</xsl:template>

matches 只是一个 XSLT 2.0 函数。

关于c# - XSL 问题 XSL 选择特定字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523912/

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