0

我有一个可以创建 pdf 到 xml 的程序。我正在尝试根据文档中的一些半结构化信息创建内容节点。有些文档有一个 SUBJECT 行,有些有一个 SUBJ: 行。我想绕过创建两个单独的内容节点。这是我现在拥有的:

<content name="SUBJECT">
  <xsl:value-of
    select="substring-before(substring-after(//content[@name='snippet']/text(),'SUBJECT:'),'&lt;')"
  />

<content name="SUBJECT">
  <xsl:value-of
    select="substring-before(substring-after(//content[@name='snippet']/text(),'SUBJ:'),'&lt;')"
  />

我只想为 SUBJECT 提供一个内容节点,它将两个 select 语句与 OR 运算符结合起来。那可能吗?

4

1 回答 1

0

只需将它们组合成一个模板:

<content name="SUBJECT">
  <xsl:value-of
    select="substring-before(substring-after(//content[@name='snippet']/text(),'SUBJECT:'),'&lt;')"
  <xsl:value-of
    select="substring-before(substring-after(//content[@name='snippet']/text(),'SUBJ:'),'&lt;')"
  />

除非您打算在同一个节点中获取具有 SUBJ 和 SUBJECT 的节点,否则这对您来说可以。

于 2013-10-11T01:10:59.530 回答