berlinsurfer: XML Validierung

Beitrag lesen

Hallo,
mal wieder das leidige Thema XML-Validierung:
ich bekomme ein Schema gelifert, in dem steht:

  <xs:simpleType name="typ-Anschrift">  
    <xs:restriction base="xs:string">  
      <xs:maxLength value="100"/>  
      <xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}-[ \t\r\n]][\p{IsBasicLatin}\p{IsLatin-1Supplement}-[\t\r\n]]*"/>  
    </xs:restriction>  
  </xs:simpleType>  

Das liest sich für mich wie das das erste Zeichen aus Basic-Latin oder Latin-1-Supplement sein darf, jedoch kein Leerzeichen, Tab, Carriage Return oder Newline.
Für das zweite und jedes folgende gilt das Gleiche, nur sind hier Leerzeichen wieder erlaubt.
Nun versuche ich in php mittels $dom->schemaValidate() die xml-Datei zu validieren, schaffe es jedoch nur, wenn der zu matchende String keine ts,rs oder ns enthält. Es werden nicht die Sonderzeichen, sondern die Buchstaben erkannt. Wo ist da der Fehler ? Ist obiger Ausdruck nicht gleichbedeutend mit (indem die zweite Klasse auseinandergepflückt wurde; dieser funktioniert):

  <xs:simpleType name="typ-Anschrift">  
    <xs:restriction base="xs:string">  
      <xs:maxLength value="100"/>  
      <xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}-[ \t\r\n]][\p{IsBasicLatin}\p{IsLatin-1Supplement}-\t-\r-\n]*"/>  
    </xs:restriction>  
  </xs:simpleType>  

Siehe auch:
https://forum.selfhtml.org/?t=202319&m=1366332

Danke & Gruß,
berlinsurfer

--
Science flies you to the moon.
Religion flies you into buildings.
selfcode: ie:{ fl:| br:^ va:? ls:< fo:{ rl:( n4:{ ss:} de:[ js:} ch:{ sh:) mo:? zu:)