|
Home > Online Product Documentation > Table of Contents > Adding an Identity Constraint to an Element Adding an Identity Constraint to an Element
XML Schemas provide a feature that is similar to the DTD
You associate an identity constraint with an element.
This section covers the following topics: Example of an Identity ConstraintThis topic provides an example of an element with an identity constraint. Introductory information about identity constraints is in Adding an Identity Constraint to an Element. See also Tree View. Suppose you define the following element in an XML Schema:
In an XML document that uses this schema, you could define the following elements:
If you want to enforce that there is just one
The schema validator starts with an initial context set that contains
Diagram ViewTo specify an identity constraint:
1. Right-click the element for which you want to specify the identity constraint.
2. Select
Add > and then
Key,
KeyRef, or
Unique from the menu.
3. Right-click the new identity constraint, and select
Selector.
4. In the
Properties window, specify the XPath expression that identifies the set of elements to which the identity constraint applies.
5. Return to
step 3 and select
Field.
6. In the
Properties window, specify the XPath expression that identifies the element or attribute for each element identified by the
selector element that has to be unique.
Tree ViewThis topic provides the procedure for specifying an element with an identity constraint. Introductory information about identity constraints is in Adding an Identity Constraint to an Element. See also Example of an Identity Constraint. To specify an identity constraint:
1. Click the element for which you want to specify the identity constraint.
2. In the XML Schema left-side tool bar, click
3. In the drop-down list that Stylus Studio displays, double-click
unique,
key, or
keyref.
4. In the
Properties window, double-click the
Name field and enter a name for the identity constraint.
5. If you selected
keyref, then in the
Properties window, double-click the
Refer field and enter the name of the key definition.
6. In the tree representation, click the identity constraint you just defined.
7. In the left tool bar, click
New Selector/Key
8. In the drop-down list that Stylus Studio displays, double-click
selector. You must define exactly one
selector for each identity constraint.
9. In the
Properties window, double-click the
XPath Expression field and enter an XPath expression that returns the element for which you are specifying a constraint.
10. Click the
unique,
key, or
keyref identity constraint you defined in Step 3.
11. In the left tool bar, click
New Selector/Key
12. In the drop-down list that Stylus Studio displays, double-click
field. You must define one or more
fields for each identity constraint. A field can be whatever the XPath expression (defined in the next step) retrieves.
13. In the
Properties window, double-click the
XPath Expression field and enter an XPath expression that returns the element or attribute that is the key or one of the keys for the constraint. XPath expressions associated with fields return the data that define the key for each element returned by the
selector XPath expression.
|
Medical Companies That Use Stylus Studio
Medical companies can't solve every ache and pain. That's why when it comes to the struggle of data integration, they turn to Stylus Studio to simplify their pains. Come see which medical companies are injecting Stylus Studio into their work load!
Why XQuery - The Case for XQuery
Read "The Case for XQuery" - an article that debuted in the November 2005 issue of SOA WebServices Journal, written by Jerry King, Vice President of DataDirect Technologies.
XQuery Mapper
Stylus Studio has the industry's only XQuery mapper, enabling you to develop sophisticated XML mappings consisting of queries and data transformation in an intuitive, visual manner.
Xerces - Parsing and Validating XML with the Apache Xerces Parser
The Xerces Parser supports the XML 1.0 recommendation and W3C's XML Schema recommendation version 1.0, DOM and SAX. Learn how easy it is to use Apache Xerces directly in Stylus Studio to parse and validate XML with ease.


