xml/xsd - all/sequence/choice/ magic?

Paweł Sikora pluto w agmk.net
Sob, 3 Kwi 2010, 17:57:46 CEST


witam,

mam taka zagwozdke umyslowa w postaci kawalka xml-a:

<?xml version="1.0" encoding="utf-8"?>
<wrapper xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="wrapper.xsd">
	<function name="foo" lang="C" calling_convention="cdecl">
		<result type="int"></result>
	</function>
	<namespace name="N1">
		<function name="bar" lang="C++" calling_convention="cdecl">
			<result type="MyClass"></result>
			<parameter name="x" type="int"></parameter>
		</function>
		<namespace name="N2">
			<function name="zoo" lang="C++" calling_convention="fastcall">
				<result type="double"></result>
				<param name="x" type="double">3.14</param>
			</function>
		</namespace>
	</namespace>
	<class></class>
	<class></class>
</wrapper>

w tagu <wrapper> moga wystepowac w dowolnej kolejnosci i liczebnosci tagi
<function>,
<namespace> i <class>. ktos mi podpowie jak to zamodelowac? patrze sobie
na xs:all,
xs:sequence, xs:choice i nie mam pomyslu jak to zmontowac. nie wierze,
zeby tworcy xsd
nie przewidzieli takiego przypadku xml-a, wiec albo rozwiazanie jest
trywialne,
albo xsd jest do bani :)



Więcej informacji o liście dyskusyjnej pld-users-pl