xslt - 将 IRI 转换为 Qname - 或从 IRI 创建元素
问题描述
我正在使用 XSLT 将 XML 数据转换为 RDF,并且需要将输入数据中的 IRI 字符串转换为输出中的 XML 元素。这需要我将 IRI 转换为 QName,以便获得有效的 XML 元素名称。我希望找到一个 iri-2-qname xpath 函数,但我不能并以 xsl:choose 结束,并对我的每个前缀声明进行一个测试:
<xsl:template name="getQName">
<xsl:param name="iri"/>
<xsl:choose>
<xsl:when test="starts-with($iri, $NamespaceA-iri)">
<xsl:value-of select="concat($NamespaceA-prefix, ':', substring-after($iri, $NamespaceA-iri))"/>
</xsl:when>
<!-- ... -->
它可以工作,但是不能使用已经在 XSLT 文档中设置的名称空间和前缀声明是很不方便的。
有什么有用的建议吗?
解决方案
推荐阅读
- outlook - 如何将 .pst 文件加载到 Outlook.Application 中?
- android - 我可以使用带有底部导航栏的android工具栏吗?
- python - 一个打印语句输出两次
- c# - 按下和释放按钮时如何传递两个不同的字符串值?
- python - ImportError:pandas pyinstaller 中没有名为“distutils”的模块
- vb.net - 如何使用 UserPrinciple.ChangePassword() 显示来自 AD 的错误消息?
- r - 创建相对频率直方图并叠加正态分布曲线
- url - JMeter 提取重定向请求正文 URL
- python - 如何使用apply将pandas数据框列拆分为多个?
- vue.js - 谷歌翻译无法在 vue 上运行,它在 TranslateElement 上出现错误