--- xmlschema.rnc.old 2007-08-10 01:56:18.000000000 +0200 +++ xmlschema.rnc 2007-08-10 01:57:20.000000000 +0200 @@ -809,8 +809,9 @@ annotated, attribute xpath { xsd:token { + pattern = "[./|:*@]*(\i\c*[./|:*@]+)*(\i\c*)?" pattern = - "(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*" + "(\.//)?(((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)(/(((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.))*(\|(\.//)?(((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)(/(((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.))*)*" } } } @@ -829,8 +830,9 @@ annotated, attribute xpath { xsd:token { + pattern = "[./|:*@]*(\i\c*[./|:*@]+)*(\i\c*)?" pattern = - "(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*))))(\|(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*)))))*" + "(\.//)?((((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)/)*((((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)|((attribute::|@)(([^./|*@]*:)?([^./|*@]*|\*))))(\|(\.//)?((((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)/)*((((child::)?(([^./|*@]*:)?([^./|*@]*|\*)))|\.)|((attribute::|@)(([^./|*@]*:)?([^./|*@]*|\*)))))*" } } }