Article View: pl.comp.xml
Article #10081Klucz XSD dla obiektu parent-child
From: szimano
Date: Thu, 19 Feb 2009 08:58
Date: Thu, 19 Feb 2009 08:58
60 lines
2873 bytes
2873 bytes
Witam Grupo, Mam taki przykladowy XML <?xml version="1.0" encoding="UTF-8"?> <wszystko> <definicje> <narzad nazwa="oko"> <typ nazwa="kolor"/> <typ nazwa="wielkosc" /> </narzad> <narzad nazwa="noga"> <typ nazwa="ilosc"/> <typ nazwa="liczbaPalcy"/> </narzad> </definicje> <ludzie> <czlowiek nazwa="mama"> <narzad nazwa="oko"> <wartosc nazwa="kolor">zielone</wartosc> <wartosc nazwa="wielkosc">olbrzymie</wartosc> </narzad> <narzad nazwa="noga"> <wartosc nazwa="ilosc">2</wartosc> <wartosc nazwa="liczbaPalcy">10</wartosc> </narzad> <dzieci> <czlowiek nazwa="dziecko"> <narzad nazwa="oko"> <wartosc nazwa="kolor">brazowe</wartosc> <wartosc nazwa="wielkosc">male</wartosc> </narzad> <narzad nazwa="noga"> <wartosc nazwa="ilosc">2</wartosc> <wartosc nazwa="liczbaPalcy">10</wartosc> </narzad> </czlowiek> </dzieci> </czlowiek> </ludzie> </wszystko> I teraz chcialbym tak napisac do niego XSD, zeby 1) nazwy narzadow (jakos nie moglem wymyslic przyjemniejszej nazwy ;-) ) istanily w definicjach (to akurat jest latwe) 2) nazwy pol w <wartosc/> byly wybrane sposrod tych, ktore sa w <typ/ > danego narzadu (czyli, zeby nie dalo sie wpisasc <wartosc nazwa="liczbaPalcy"> wewnatrz oka. Czy to jest w ogole mozliwe ? Google twierdzi, ze nie - ale moze ja po prostu zle szukam. Pytanie numer 2 brzmi - jak zapisac xs:key i xs:keyref, zeby walidowaly mi takze zagniezdzone instancej <czlowiek/> (dzieci moga miec dzieci itd.) ? Jesli zrobie osobny typ <xs:complexType> z nazwa i tam umieszcze referencje do klucza z definicji, otrzymuje blad, ze klucz jest "out of scope" (poza zasiegiem :) ). Dziekuje za pomoc, Tomek
Technical Details
Message-ID:
<7c097922-e5c7-46de-83cf-16346323555f@j35g2000yqh.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2.glorb.com!postnews.google.com!j35g2000yqh.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2.glorb.com!postnews.google.com!j35g2000yqh.googlegroups.com!not-for-mail From: szimano <szimano@szimano.org> Newsgroups: pl.comp.xml Subject: Klucz XSD dla obiektu parent-child Date: Thu, 19 Feb 2009 00:58:59 -0800 (PST) Organization: http://groups.google.com Lines: 60 Message-ID: <7c097922-e5c7-46de-83cf-16346323555f@j35g2000yqh.googlegroups.com> NNTP-Posting-Host: 87.205.81.194 Mime-Version: 1.0 X-Trace: posting.google.com 1235033939 13284 127.0.0.1 (19 Feb 2009 08:58:59 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 19 Feb 2009 08:58:59 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: j35g2000yqh.googlegroups.com; posting-host=87.205.81.194; posting-account=s056VQoAAABAqFpuU1EQ6289hFOsOvE9 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-GB; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit