XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> + how to insert un return in the... (2)
-> + String in a range (5)
-> + To identify the right edition (4)
-> + Flow Control Feature (2)
-> + calling nested external functi... (3)
-> + Replacing commas with a blank (6)
-> + Grouping very urgent . (2)
-> + xsl node number (3)
-> + Wordml intelligence (6)
-> + Preview and backmapping for wo... (5)
-> + XSLT - find line numbers of di... (2)
-> + The last five bytes of a varia... (7)
-> + simple problem but i'm a bit t... (3)
-> + H plz help me (2)
-> + XSLT : Very Urgent Requirement (7)
-> + comparing two xml files (3)
-> + Support for xsl created from w... (4)
-> + Wildcard Param (3)
-> + XSLT OutOfMemoryError (3)
-> + How can I output the filename ... (7)
-> + How do I strip out a comma ast... (8)
-> + xslt current-dateTime() not re... (2)
-> + Exceed the maximum recursion d... (8)
-> + Saxon9 "java.net.ConnectExcept... (2)
-> - Help Required (1)
-> + XSLT Help to get value from Up... (2)
-> + Date Functions (5)
-> + Need to unescape < and > (2)
-> + No Topic (2)
-> + Problem with handling multiple... (3)
-> + Question XPath expression (dis... (2)
-> + New user, basic question (2)
-> + Serializing XML to a string wi... (2)
-> + Node already has a control li... (2)
-> + Trying to access the position ... (5)
-> + XSLT Help (2)
-> + XSLT, Microsoft Access, and re... (4)
-> + saxon:assign usage problem. (5)
-> + Help with XSLT mapping require... (4)
-> + Muenchian Grouping problem (6)
-> + Automatic postprocessing (2)
-> + Problem Setting Variable (3)
-> - Problem Setting Variable (1)
-> + Looping question (14)
-> + Attribute Centeric XML from Re... (2)
-> + How do I do this ? (2)
-> + Accessing an attribute based o... (3)
-> + help needed - using saxon thro... (2)
-> + Grouping Problem still (6)
-> + Use XSL-FO to create tables fr... (6)
-> + taking out a child and (6)
-> + Yet another problem (3)
-> + using XSL-FO to convert PDF (4)
-> + Preventing namespace declarati... (2)
-> + Small problem during conversio... (4)
-> + Problems removing namespaces (2)
-> + Grouping/Following question (4)
-> + Transforming XML into another ... (3)
-> + Help Needes (3)
-> - Help needed! (1)
-> + Conv of DSML Format to XML for... (2)
-> - Regd, entering text in the t... (1)
-> + displaying all the text around... (4)
-> + inserting values into empty ta... (5)
-> + How to get rid of xmlns="" att... (3)
-> + XSLT How to include the '<' sy... (2)
-> - HELP: Functional XSLT Implemen... (1)
-> - Cannot find a matching 1-argum... (1)
-> + XSLT a:? (2)
-> + Attribute Value Concatenation (2)
-> - Why is the WYSIWYG xslt editor... (1)
-> + WebService Call Error: Ref ele... (4)
-> + How to replace value of a fiel... (2)
-> + Schema Validation Problems (3)
-> + Reusing a prior valid value in... (5)
-> + Clutching at straws! (2)
-> + Adding a number to a for each ... (2)
-> + Transform Name Value pairs int... (4)
-> + Transform the XML Scheme with ... (2)
-> + create XML drop down lists (2)
-> + error during stylesheet tutori... (3)
-> + Modify the value in a element ... (2)
-> + Call to extension function fai... (2)
-> + Convert XML Schema to XML - Mi... (2)
-> + How to calculate maximun RowCo... (3)
-> + Help with using not(preceding:... (5)
-> - Please Help me on this XML to ... (1)
-> + Paasing Parameter Values From ... (6)
-> + XSLT Transformation w/ namespa... (3)
-> + For-each select and parameter ... (3)
-> + Using < (less than) operator (5)
-> + Inserting carriage return (spe... (3)
-> + Inserting carriage return (spe... (2)
-> + Help with SerializerTrace erro... (8)
-> + xml to x3d (5)
-> + Exiting processing loop early (2)
-> + Easy way to Convert One source... (3)
-> + XSLT Editor tab missing from D... (2)
-> + Writing strings of characters ... (4)
-> + Adding the content of an eleme... (3)
-- Previous [601-620] [621-640] [641-660] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Hans-Peter KüchlerSubject: Question using xsd:key
Author: Hans-Peter Küchler
Date: 29 Oct 2002 11:56 AM
Please have a look at the KeyTest.xml file (it is in the ZIP file). Open the file with SS and validate the file. The file is valid. But I think it shouldn't be valid because of the key definition in the xsd file. What's wrong with my key definition?

thank you, Hans-Peter


ApplicationKeyTest.zip

Postnext
(Deleted User) Subject: Re: Question using xsd:key
Author: (Deleted User)
Date: 29 Oct 2002 02:24 PM
Hi Hans-Peter,
I think there is a bug in the Xerces code, as XSV 1.4 signals the errors
you expect. I'll report the bug to the Xerces team.

Thanks,
Alberto

Postnext
Hans-Peter KüchlerSubject: Re: Question using xsd:key
Author: Hans-Peter Küchler
Date: 30 Oct 2002 04:31 AM
Hi Minollo,

what does XSV 1.4 mean?

Hans-Peter

Postnext
(Deleted User) Subject: Re: Question using xsd:key
Author: (Deleted User)
Date: 30 Oct 2002 04:46 AM
At 04.47 30/10/2002 -0500, you wrote:
>From: "Hans-Peter Küchler"
>
>Hi Minollo,
>
>what does XSV 1.4 mean?

XSV is an open source validator tool that can be used to validate XML
Schemas; it can be downloaded from
ftp://ftp.cogsci.ed.ac.uk/pub/XSV/XSV14.EXE to be used as a command line
tool, or accessed online from the page http://www.w3.org/2001/03/webdata/xsv

Alberto

Postnext
Hans-Peter KüchlerSubject: Re: Question using xsd:key
Author: Hans-Peter Küchler
Date: 31 Oct 2002 05:28 AM
I think, there is another subtle error in validating keys. This error(?) is not reported by SS (nor by XSV):
The key in KeyTest2.xsd should prevent element Prozess with Name="P2" from referencing Prozess "P1-1" which is recursive embedded. At first sight the key "KProzessNameR" has all Prozess names, BUT (because of the spec) there shouldn't be a Name of a recursive embedded element Prozess in the key!
http://www.w3.org/TR/xmlschema-1/#section-Identity-constraint-Definition-Information-Set-Contributions:
'PSVI Contributions for Identity-constraint Binding information items' says

"A ·node table· with one entry for every ·key-sequence· (call it k) and node (call it n) such that one of the following must be true:

1 There is an entry in one of the ·node tables· associated with the [definition] in an Identity-constraint Binding information item in at least one of the [identity-constraint table]s of the element information item [children] of the element information item whose ·key-sequence· is k and whose node is n;

2 n appears with ·key-sequence· k in the ·qualified node set· for the [definition]."

The word "one" in the primer is written in bold, so I read this as "exactly one". So there have all Name elements from recursive embedded Prozess elements removed from the node table, because BOTH clauses are true for such a Name element.
First, it is at least in the node table of the Prozesse element where it appears with XPath Prozess/Name and it has to be propagated upwards and so it is in the node table of the child Prozess of Prozesse.
Second, it is in the qualified node set of Prozesse.

regars, Hans-Peter


ApplicationKeyTest2.zip

Postnext
Hans-Peter KüchlerSubject: Re: Question using xsd:key
Author: Hans-Peter Küchler
Date: 07 Nov 2002 06:56 AM
Hi,

what do you think about the error? See the example keytest2.zip.

regards, Hans-Peter

Posttop
(Deleted User) Subject: Re: Question using xsd:key
Author: (Deleted User)
Date: 07 Nov 2002 01:13 PM
Hi Hans,
sorry for the delay, but this question needed a lot of thought... (I still
have headache ;-) )

After reading the specs multiple times, I came to the conclusion that your
fragment is valid, and there should not be any error reported.
The key sentence is located just after the piece of spec you reported:
"Potential conflicts are resolved by not including any conflicting entries
which would have owed their inclusion to clause 1 above.". That is, the
node with value "P1-1" could be added to the identity constraint table of
the top level "Prozesse" both because it is selectable by the
".//Prozess/Name" XPath query and because it is already in the identity
constraint table of a child of "Prozesse"; due to this conflict, the second
entry is discarded, but one is entered in the table anyway.

Hope this helps,

Alberto

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.