Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: is there any formal commercial identity constraint cases

From: Boris Kolpackov <boris@-------------.--->
To: "Le, Yongnian" <yongnian.le@-----.--->
Date: 5/13/2007 10:45:00 PM
Hi Yongnian,

Le, Yongnian <yongnian.le@i...> writes:

> That's a pity that there is no real application having identity
> constraints, maybe because that feature is quite advanced.

I did a quick search over our schema repository. The following
two "real" schemas appear to use identity constrains:

3DXML                                             http://www.3ds.com/3dxml
Open Vulnerability and Assessment Language (OVAL) http://oval.mitre.org/


> 1.     Identity constraint processing creates dependence between
> validations in different SAX events, which make it hard for further
> advanced optimization; while regular expression in schema validation
> can be processed in a single SAX event validation.

This is not entirely correct. SAX can deliver content for an element
or attribute over several calls to characters().


> 2.     Identity constraint requires typed based comparison, which
> might involve a lot of table/value-object/memory management, type
> conversion and string operations during validation;

That's another reason why it is a good idea to do validation and
data extraction as one step. Luckily the element/attribute that is
specified in the field declaration should be of a simple type. This
way you only need to handle a handful of built-in XML Schema simple
types when it comes to comparing the values. Figuring out if types
are related by inheritance could be tricky though.


hth,
-boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

From mike@s... Sun May 13 21:13:44 2007
Received: from aji.w3.org ([133.27.228.225])


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent