使用 Schematron 将 space 标识为元素中的第一个字符
Using Schematron to identify a space as first character in element
是否可以编写一个 schematron rule/assertion 来识别元素开头的 space(s)?我需要一种方法来标记以 space 开头的元素,以便 可能 删除 space,但我不想强行删除这样的 spaces 通过 XSLT 等。这是一个例子:
<section>
<paragraph> Here's some text.</paragraph>
</section>
是的,Schematron 使用 XPath 进行断言,因此测试前导 space 元素的字符串值很容易:
<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>
是否可以编写一个 schematron rule/assertion 来识别元素开头的 space(s)?我需要一种方法来标记以 space 开头的元素,以便 可能 删除 space,但我不想强行删除这样的 spaces 通过 XSLT 等。这是一个例子:
<section>
<paragraph> Here's some text.</paragraph>
</section>
是的,Schematron 使用 XPath 进行断言,因此测试前导 space 元素的字符串值很容易:
<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>