Thx for the clarification. In fact I found it yesterday that at least
the XML tag must be present for an element to be defaulted. That's not
the case for attribute. That's why I got confused.

Thx again!

Lydie. 

-----Original Message-----
From: Michael Glavassevich [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, September 19, 2006 19:47
To: [email protected]
Subject: RE: Default attributes and elements

Just to be clear it is the element's value [1] which is defaulted not
the element itself. If you were expecting the validator to insert
elements which were absent from the input that's not how schema works. I
tried the test on that bug report and it works for me. If Bugzilla #5891
was a bug in 2.0.0 it was fixed a long time ago. FYI: Xerces now uses
JIRA to track bug reports; the Bugzilla issue you found is now JIRA
issue XERCESJ-122 [2].

Thanks.

[1] http://www.w3.org/TR/xmlschema-1/#sic-eltDefault
[2] http://issues.apache.org/jira/browse/XERCESJ-122

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]

"Decoker, Lydie \(Lydie\)" <[EMAIL PROTECTED]> wrote on 09/19/2006
07:19:31 AM:

> I have found here that in 2002, there was the same issue with Xerces 
> 2.0.0 beta 4
> 
> http://issues.apache.org/bugzilla/show_bug.cgi?id=5891
> 
> I did the test with default attributes, it's working. So it seems I am

> facing exactly the same issue 4 years later :o(
> 
> 
> -----Original Message-----
> From: Decoker, Lydie (Lydie) [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, September 19, 2006 11:56
> To: [email protected]
> Subject: Default attributes and elements
> 
> How to add in the DOM tree the default attributes and elements?
> 
> What I did is the following:
> 
> // Set the DocumentBuilderFactory system property 
> System.setProperty("javax.xml.parsers.DocumentBuilderFactory","org.apa
> ch e.xerces.jaxp.DocumentBuilderFactoryImpl");
> System.setProperty("javax.xml.validation.SchemaFactory:http://www.w3.o
> rg /2001/XMLSchema", 
> "org.apache.xerces.jaxp.validation.XMLSchemaFactory");
> 
> // Create the dom factory
> DocumentBuilderFactory 
> domFactory=DocumentBuilderFactory.newInstance();
> System.out.println("Document builder factory class: " + 
> domFactory.getClass().getName());
> 
> // Set the namespace property
> domFactory.setNamespaceAware(true);
> 
> // Set the validation property
> domFactory.setValidating(true);
> 
> // Set the schema language property to be used for validation 
> domFactory.setAttribute("http://java.sun.com/xml/jaxp/properties/schem
> aL anguage", XMLConstants.W3C_XML_SCHEMA_NS_URI);=09
> 
> // Specify the XML schema document to be used for validation 
> domFactory.setAttribute(JMSValidator.JAXP_SCHEMA_SOURCE, new 
> File(schemaLocation)); 
> domFactory.setAttribute("http://xml.org/sax/features/validation";, 
> true); 
> domFactory.setAttribute("http://apache.org/xml/features/validation/sch
> em
> a", true);
> domFactory.setAttribute("http://apache.org/xml/features/validation/sch
> em
> a/element-default",true);
> 
> But when printing out the "augmented" document, the default values 
> were not added.
> Any help would be appreciated.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to