473,511 Members | 16,830 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

dtd question

Hi all,
Here is an element of my the DTD I wrote :

<!ELEMENT uMeshPart (coordinateSystem?, nodeList?,
edgeList?, faceList?, uElementList?,
uElementGroup*, group*)>

Now my question : I dont want to have any order between
the elements of a <uMeshPart>, but as i wrote it it seems
to have one. What can i change in the definition of the
uMeshPart to avoid having this order between elements.

Anyone an idea ?

greets

--
Thibault Volpert
Jul 20 '05 #1
7 2465
thibault volpert wrote:
Now my question : I dont want to have any order between
the elements of a <uMeshPart>, but as i wrote it it seems
to have one. What can i change in the definition of the
uMeshPart to avoid having this order between elements.


(element1, element2) is a list of elements in that order
(element1 | element2) is a list of elements in any order

--
Klaus Johannes Rusch
Kl********@atmedia.net
http://www.atmedia.net/KlausRusch/
Jul 20 '05 #2
Klaus Johannes Rusch wrote:
(element1 | element2) is a list of elements in any order


Nope, it's _one of_ element1 or element2.
--
Johannes Koch
In te domine speravi; non confundar in aeternum.
(Te Deum, 4th cent.)

Jul 20 '05 #3
Johannes Koch wrote:

Klaus Johannes Rusch wrote:
(element1 | element2) is a list of elements in any order


Nope, it's _one of_ element1 or element2.


Is there a syntax for a list of element in any order ?

Thanks
--
Thibault Volpert
Jul 20 '05 #4
thibault volpert wrote:
Johannes Koch wrote:
Klaus Johannes Rusch wrote:
(element1 | element2) is a list of elements in any order


Nope, it's _one of_ element1 or element2.

Is there a syntax for a list of element in any order ?


For exactly one element each in any order? No, AFAIK not with DTD.
--
Johannes Koch
In te domine speravi; non confundar in aeternum.
(Te Deum, 4th cent.)

Jul 20 '05 #5
thibault volpert wrote:
Is there a syntax for a list of element in any order ?


If the number of elements is small, you may be able to list all valid
options, something like this:
((element1,(element2,element3)|(element3,element2) )|(element2,(element1,element3)|(element3,element1 ))|(element3,(element1,element3)|(element3,element 1)))

Not really feasible for a large number of elements, though.

--
Klaus Johannes Rusch
Kl********@atmedia.net
http://www.atmedia.net/KlausRusch/
Jul 20 '05 #6
thibault volpert <no*******@stop.invalid> writes:
Hi all,
Here is an element of my the DTD I wrote :

<!ELEMENT uMeshPart (coordinateSystem?, nodeList?,
edgeList?, faceList?, uElementList?,
uElementGroup*, group*)>

Now my question : I dont want to have any order between
the elements of a <uMeshPart>, but as i wrote it it seems
to have one. What can i change in the definition of the
uMeshPart to avoid having this order between elements.


A. Is the order in which things appear in the input significant?
(That is, does it have a meaning for the processor?) If so, then what
you want is the equivalent of the SGML & operator:

<!ELEMENT uMeshPart (coordinateSystem? & nodeList? &
edgeList? & faceList? & uElementList? &
uElementGroup* & group*)>

This does insist that all the occurrences of uElementGroup appear
together, and ditto for the group elements.

In XML Schema you can just about do this, except that the XML Schema
'all' connector doesn't allow maxOccurs > 1; if I needed to do this
with XML Schema, I'd replace the uElementGroup* and group* with
uElementGroups and groups elements, which wrap the multiply occurring
uElementGroup and group elements. In XML Schema 1.1 some people are
hoping to relax the requirement that maxOccurs be at most 1; that
might help you here.

An alternative is to allow the DTD to over-generate and write

<!ELEMENT uMeshPart (coordinateSystem | nodeList |
edgeList | faceList | uElementList |
uElementGroup | group)*>

and make the application check to make sure that only uElementGroup
and group occur more than once. I don't advise this, as it will
inevitably lead to dirty data.

If you really want to allow any order, you can write it in XML DTD
notation, as Klaus Johannes Rusch has pointed out, but the result will
be very hard to understand; there are thirty-two different sequences
in which the five elements which can occur at most once could occur,
and you have to list them all.

B. If, on the other hand, the sequence of items has no significance
for your application, then the content model you have written is quite
correct: it shows very clearly that the sequence in which
coordinateSystem, nodeList, etc., occur in the document can have no
significance for the application.

-C. M. Sperberg-McQueen
World Wide Web Consortium
Jul 20 '05 #7
Thanks for all the answers.

--
Thibault Volpert
Jul 20 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
3083
by: Mohammed Mazid | last post by:
Can anyone please help me on how to move to the next and previous question? Here is a snippet of my code: Private Sub cmdNext_Click() End Sub Private Sub cmdPrevious_Click() showrecord
3
4997
by: Stevey | last post by:
I have the following XML file... <?xml version="1.0"?> <animals> <animal> <name>Tiger</name> <questions> <question index="0">true</question> <question index="1">true</question> </questions>
7
2629
by: nospam | last post by:
Ok, 3rd or is it the 4th time I have asked this question on Partial Types, so, since it seems to me that Partial Types is still in the design or development stages at Microsoft, I am going to ask...
3
3058
by: Ekqvist Marko | last post by:
Hi, I have one Access database table including questions and answers. Now I need to give answer id automatically to questionID column. But I don't know how it is best (fastest) to do? table...
10
3390
by: glenn | last post by:
I am use to programming in php and the way session and post vars are past from fields on one page through to the post page automatically where I can get to their values easily to write to a...
10
3682
by: Rider | last post by:
Hi, simple(?) question about asp.net configuration.. I've installed ASP.NET 2.0 QuickStart Sample successfully. But, When I'm first start application the follow message shown. ========= Server...
53
4021
by: Jeff | last post by:
In the function below, can size ever be 0 (zero)? char *clc_strdup(const char * CLC_RESTRICT s) { size_t size; char *p; clc_assert_not_null(clc_strdup, s); size = strlen(s) + 1;
56
4696
by: spibou | last post by:
In the statement "a *= expression" is expression assumed to be parenthesized ? For example if I write "a *= b+c" is this the same as "a = a * (b+c)" or "a = a * b+c" ?
2
4252
by: Allan Ebdrup | last post by:
Hi, I'm trying to render a Matrix question in my ASP.Net 2.0 page, A matrix question is a question where you have several options that can all be rated according to several possible ratings (from...
3
2539
by: Zhang Weiwu | last post by:
Hello! I wrote this: ..required-question p:after { content: "*"; } Corresponding HTML: <div class="required-question"><p>Question Text</p><input /></div> <div...
0
7242
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7355
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7510
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5668
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4737
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3225
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3213
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1576
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
781
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.