Discussion:
[XML, XSD] Tworzenie nowego typu - kod pocztowy
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Paweł
2007-01-28 17:25:39 UTC
Permalink
Witam wszystkich

Ma ktoś pomysł jak zrobić typ kod pocztowy. Obecnie zrobiłem takie coś,
ale to ma raczej nie wiele wspólnego z tym co ja chcę zrobić.
<xs:complexType name="kod_pocztowy-type">
<xs:sequence>
<xs:element name="pierwszy_czlon" type="xs:positiveInteger"
minOccurs="1" maxOccurs="1"/>
<xs:element name="drugi_czlon" type="xs:positiveInteger"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

Chciałbym zrobić coś w stylu typu: "xs:date". Ma ktoś pomysł na to. Z
XML-em bawię się od wczoraj i nie bardzo wiem jak to zrobić. Jedyne co
znalazłem w necie to zapis tego kodu pocztowego w postaci stringu bez
znaku myslnika.
--
Jeśli chcesz się podzielić swoją wiedzą, zajrzyj na strony
pl.wikipedia.org - Encyklopedia tworzona przez internautów
pl.wikibooks.org - Książki pisane przez internautów
www.wikimapia.org - Pokaż ciekawe miejsca w twojej okolicy
Paweł
2007-01-28 18:15:49 UTC
Permalink
Już sobie poradziłem. Jakby kogoś interesowało:

<xs:simpleType name="kod_pocztowy-type">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{2}-[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
--
Jeśli chcesz się podzielić swoją wiedzą, zajrzyj na strony
pl.wikipedia.org - Encyklopedia tworzona przez internautów
pl.wikibooks.org - Książki pisane przez internautów
www.wikimapia.org - Pokaż ciekawe miejsca w twojej okolicy
szomiz
2007-01-29 18:57:10 UTC
Permalink
Post by Paweł
<xs:simpleType name="kod_pocztowy-type">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{2}-[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
Teoretycznie masz racje. Rozwaz jednak, ze w praktyce pierwszy zagraniczny
adres zablokuje aplikacje.

Schema jest schema. Trzeba rozwazyc na spokojnie wszystko i do konca, zeby
pozniej nerwowych ruchow nie robic.

sz.
Paweł
2007-02-04 14:50:42 UTC
Permalink
Post by szomiz
Post by Paweł
<xs:simpleType name="kod_pocztowy-type">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{2}-[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
Teoretycznie masz racje. Rozwaz jednak, ze w praktyce pierwszy zagraniczny
adres zablokuje aplikacje.
Schema jest schema. Trzeba rozwazyc na spokojnie wszystko i do konca, zeby
pozniej nerwowych ruchow nie robic.
A masz jakiś pomysł na te uniwersalne kody pocztowe. Pomijam już fakt,
że nie mam pojęcia jak wyglądają te zagraniczne kody, nie licząc
litewskiego.
--
Jeśli chcesz się podzielić swoją wiedzą, zajrzyj na strony
pl.wikipedia.org - Encyklopedia tworzona przez internautów
pl.wikibooks.org - Książki pisane przez internautów
www.wikimapia.org - Pokaż ciekawe miejsca w twojej okolicy
szomiz
2007-02-04 15:09:01 UTC
Permalink
A masz jakiś pomysł na te uniwersalne kody pocztowe. Pomijam już fakt, że
nie mam pojęcia jak wyglądają te zagraniczne kody, nie licząc litewskiego.
Nie sadze, zeby taki system istnial. Teoretycznie mozna by rozszerzyc pole o
kod kraju i wtedy unia:

pl \d{2}-\d{3}
oraz
[a-oq-z][a-km-z] \w+

ale to jakies takie kwadratowe sie wydaje ;-/

Schema wszystkiego nie sprawdzisz. W szczegolnosci czy podany kod istnieje.
W tym przypadku tylko _zmniejszasz_ ryzyko bledu.

Aplikacja tez cos musi robic ;-)

sz.

Loading...