pattern problem

minim3

Grünschnabel
hallo
mein problem ist das ich beim validieren eines xml dokumentes die fehlermeldung bekomme das email und http angaben nicht dem pattern im xsd datei entsprechen
(es geht um eine xml schnittstelle von einem immobilienportal)


hier unten der ausschnitt aus dem xsd mit den patterns

Code:
<xs:simpleType name="EmailTyp">
		<xs:annotation>
			<xs:documentation>Text Uebermittlung von Email-Adressen</xs:documentation>
		</xs:annotation>
		<xs:restriction base="Text150Typ">
			<xs:pattern value=".*@.*\..*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WebUrlTyp">
		<xs:annotation>
			<xs:documentation>Text Uebermittlung von Hypertext Links</xs:documentation>
		</xs:annotation>
		<xs:restriction base="Text255Typ">
			<xs:pattern value="http://.*\..*"/>
			<xs:pattern value="www\..*\..*"/>
		</xs:restriction>
	</xs:simpleType>



hier die angabe im xml

Code:
<Kontaktperson 
Anrede="Herr" 
Vorname="Michael Gottfried" 
Nachname="Krüger" 
Strasse="strasse 12" 
Ort="ort" 
Postleitzahl="01968" 
Laenderkennzeichen="DEU" 
Telefon="01234 456789" 
Mobiltelefon="0160 1234565" 
Telefax="2134 21334" 
Homepage="www.bla-bla.de" 
EMail="webmaster@bla-bla.de"
/>

ich validiere auf der seite http://www.xmlvalidation.com

fehlermeldung ist

cvc-attribute.3: The value 'webmaster@bla-bla.de' of attribute 'EMail' on element 'Kontaktperson' is not valid with respect to its type, 'EmailTyp'.

und

cvc-pattern-valid: Value 'webmaster@bla-bla.de' is not facet-valid with respect to pattern '.*@.*\\..*' for type 'EmailTyp'.

gleiche meldungen für web adressen auch


das komische ist das wenn ich die pattern lösche dann alles valide ist.
xsd is vorgegeben vom immobilienportal(will und kann es also nicht ändern).
und besispieldatei vom immobilienportal hat die gleichen fehler beim validieren
wie mein erstelltes


wäre für tipps zur lösung des problems sehr dankbar

gruss
mini
 
hm

Also entweder war die Fragestellung zu unverständlich oder es hat niemand ein tipp parat.

Aber liege ich trotzdem richtig in der Annahme das eine Emailadresse im Format:

name@domain.de

den Vorgaben des patterns:

.*@.*\..*

entspricht ?

.* = string
@ = @
\. = .

Oder sehe ich das falsch?
 

Neue Beiträge

Zurück