Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 如何将XSL或运算符与子字符串命令一起使用?_Xslt_Xpath - Fatal编程技术网

Xslt 如何将XSL或运算符与子字符串命令一起使用?

Xslt 如何将XSL或运算符与子字符串命令一起使用?,xslt,xpath,Xslt,Xpath,我有一个程序可以创建PDF到xml。我试图根据文档中的一些半结构化信息创建内容节点。有些文档有主题行,有些文档有主题行。我想先创建两个单独的内容节点。以下是我现在拥有的: <content name="SUBJECT"> <xsl:value-of select="substring-before(substring-after(//content[@name='snippet']/text(),'SUBJECT:'),'&lt;')" /> &

我有一个程序可以创建PDF到xml。我试图根据文档中的一些半结构化信息创建内容节点。有些文档有主题行,有些文档有主题行。我想先创建两个单独的内容节点。以下是我现在拥有的:

<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;')"
  />


我希望只有一个主题的内容节点,它将select语句和OR运算符组合在一起。这可能吗?

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

<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;')"
  />


啊,我不知道一个节点下可以有多个select语句。谢谢