2015-06-22 81 views
3

是否可以編寫schematron規則/斷言來標識元素開頭的空格?我需要一種方法來與用於可能去除空間的空間開始的標誌元素,但我不想通過XSLT強行刪除這樣的空間,等等。這裏有一個例子:使用Schematron識別元素中第一個字符的空格

<section> 
<paragraph> Here's some text.</paragraph> 
</section> 
+0

將按如下他們總是結構?解決方案可以在[tag:bash]中嗎? – ShellFish

回答

3

是, Schematron的使用XPath的斷言,對於領先的空間,所以測試元素的字符串值是很容易:`<...>文本<...>`:

<pattern> 
    <title>Paragraphs starting with a space</title> 
    <rule context="paragraph"> 
     <report test="starts-with(., ' ')"> 
     This paragraph starts with a space: <value-of select="paragraph"/> 
     </report> 
    </rule> 
    </pattern> 
+0

謝謝!這在開始時聲明瞭一個空間,而不是報告它,所以我將更改爲,它運行良好。 (我可能並不清楚,當他們不屬於我時,我正在尋找擺脫空位的方法。) – wolfmason

+1

不客氣。如果這有幫助(模報告vs斷言),請記住[**接受**](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。謝謝。 – kjhughes

+0

雖然我有一個簡短的後續(對不起!)。經過多次測試後,我發現當單個

的上下文中有多個元素時,我的驗證會遇到問題。我在開始時閱讀了一些內容,並且看到它檢索了一系列所有匹配的節點,這是第一個arg所不允許的。有沒有辦法使用這種模式一次檢索一個匹配?或者我現在接近完全錯誤... – wolfmason

相關問題