OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: Re: [xml-dev] Constraints for nested elements; key and keyref

[ Lists Home | Date Index | Thread Index ]

Hallo Henry, hallo all.

Thanks for your answer.
I changed my schema and added an attribute parentid to the element child.
Instantly a new question came up: How can I achieve it, that in one parent-element all parent-ids of the child elements are equal to 
the parentid of the parent?
One approach that I found is listed below; it is an additional element parentid. But I don't like this additional element; is there a 
possibility to do it without this element ?

Thanks in advance,


---- XML-Instance ----

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="Multikeys_v2.xsd">
	<parent parentid="1">
		<parentid parentid="1"/>
		<child parentid="1" childid="4711"/>
		<child parentid="1" childid="4712"/>
		<child parentid="1" childid="4713"/>
	<parent parentid="2">
		<parentid parentid="2"/>
		<child parentid="2" childid="4711"/>
		<child parentid="2" childid="4715"/>
		<parentRef parentRefId="1">
			<childRef  parentRefId="1" childRefId="4711"/>
		<parentRef parentRefId="2">
			<childRef  parentRefId="2" childRefId="4715"/>

Erich Andresen,                                              ea_6666@freenet.de

--- original Nachricht Ende ----

ea_6666@freenet.de writes:

> I have several elements named 'parent' with an attribute named
> 'parentid' and subelements 'child' also with an attribute
> 'childid'. My intention (first part) is that each child is unique
> with respect to the childid in his parent and each parent is unique
> with respect to his parentid in the root element. This can be done
> by the two keys 'childKey' and 'parentKey'.  The second part of my
> intention is to reference in an later section of the xml-file to the
> childs, like it is show below.  The problem is to describe an
> appropiate keyref.

Sensible design, sensible question, but can't be done with the XML as
described, sorry.  Chained keyrefs, which is what you need, are a
candidate requirement for a subsequent version.

Meantime, only way to win is to copy parentid on to all children, then
use two-part key and keyref.

 Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
                     Half-time member of W3C Team
    2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
            Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]

The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://www.oasis-open.org/mlmanage/index.php>


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS