OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Schematron and apostrophes

I have a rule in Schematron 1.5 to test for characters outside those allowed
in a text string (I have shortened the list of characters here):

<report test="@AddressFormat='BS7666' and
string-length(translate(add:*/add:Description,'?@%&apos;&amp;()*+,-. ',''))
&gt; 0">A BS7666 AON description must only contain the specified

The problem I have is with the &apos;. This is the result of the
transformation using skeleton1-5.xslt:

<xsl:if test="@AddressFormat='BS7666' and
string-length(translate(add:*/add:Description,'?@%'&amp;()*+,-. ','')) &gt;

The problem is that the apostrophe entity has been resolved. I had wondered
whether I need to escape it again (&amp;apos;), but the ampersand entity is
not resolved, so this does not work either. Swapping the apostrophe and
quote delimiters does not help.

Any ideas to either fix the way I am doing this or for a different way to
achieve the same in Schematron? This rule will be used in several systems,
and I cannot control the application environment. As far as I know, everyone
is using MSXML, but whatever I end up with should not be XSLT-processor


Paul Spencer

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS