2013-10-10 35 views
0

我有一個程序,可以創建PDF到XML。我試圖根據文檔中的一些半結構化信息創建內容節點。某些文件有SUBJECT行,有些文件有SUBJ:行。我想繞過創建兩個獨立的內容節點。這裏是我現在有:如何在子串命令中使用XSL或操作符?

<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,結合兩個選擇語句與OR運算符。那可能嗎?

回答

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,並在同一節點攝物體,將工作確定爲您服務。

+0

啊,不知道你可以在一個節點下有多個select語句。謝謝 –

相關問題