RE: [xml-dev] Why does validation fail with a named ENTITY for carriage return and line feed?

From
Costello, Roger L. <>
To
"" <>
Date
2012-10-24T17:54:47Z
ID
<>
Thread
RE: [xml-dev] Why does validation fail with a named ENTITY for carriage return and line feed?
Martin Honnen wrote:

>  I think you would need
>        <!ENTITY CRLF "&#38;#13;&#38;#10;">
>  to get the result you want when using a reference to that entity CRLF in 
>  an attribute value.

That is a fantastic idea: escape the ampersand (decimal value 38) in the character entity reference to carriage return and to line feed.

I gave it a try and it works!

Recap: 

If you have many pattern facets that need to use CRLF, then create an ENTITY like so:

<!ENTITY CRLF "&#38;#13;&#38;#10;">

Now, in your pattern facets you can reference the ENTITY like so:

<xs:pattern value="From:[a-z]+@[a-z\.]+&CRLF;"/>

In your instance document use the character entities for carriage return and line feed:

<from>From:&#13;&#10;</from>

All right!

Thanks Martin!

/Roger