在 XSLT for MODS XML 到 FilemakerPro 的转换中,如何处理带有参数的 mod?

Posted

技术标签:

【中文标题】在 XSLT for MODS XML 到 FilemakerPro 的转换中,如何处理带有参数的 mod?【英文标题】:In XSLT for MODS XML to FilemakerPro conversion, how treat a mod with a parameter? 【发布时间】:2013-03-16 22:25:57 【问题描述】:

参考查询XSLT to translate Zotero xml output to FMPXMLRESULT xml?,我如何在XSLT中引用一个mod,例如:

<genre authority="marcgt"> book </genre>

(有多个以 genre authority 开头的 mod,每个都有不同的参数。那么 XSLT 中的语法是什么?我尝试了以下方法,但 Filemaker 说存在语法错误。

<COL>
   <DATA>
      <xsl:value-of select="mod:genre authority=""marcgt""" />
   </DATA>
 </COL>

【问题讨论】:

【参考方案1】:

选择正在寻找要选择的节点,您似乎正在尝试将其指向:

<xsl:value-of select="mod:genre[@authority='marcgt']" />

【讨论】:

做到了——谢谢,@AlwaysWrong(至少在这里用词不当)!我不知道该怎么做是使用 [...] 构造,然后在其中使用单引号,而不是双引号或转义引号或其他一些变体。这很难,因为我不是 XML 程序员,而且为了将参考书目从 Zotero(从国会图书馆数据库信息中获得)移动到 FileMaker Pro 中,我可以在其中对其进行按摩——最终——将其导出以在 Bento 中使用。

以上是关于在 XSLT for MODS XML 到 FilemakerPro 的转换中,如何处理带有参数的 mod?的主要内容,如果未能解决你的问题,请参考以下文章

XSLT 2.0 for 循环一个与其他 XML 中的数据匹配的 XML 节点

for-each 并使用 xslt 对 xml 进行排序和分组

XSLT - 在嵌套的 for-each 中查找 position()

CSS 转换不起作用 Firefox for XML 文档使用 XSLT 转换为 HTML

XSLT 导出过滤器产生不必要的空 XML 标记

XSLT 如何从不同的标签级别访问属性?