🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #10081

Klucz XSD dla obiektu parent-child

#10081
From: szimano
Date: Thu, 19 Feb 2009 08:58
60 lines
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-mail

Show 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