  | |  | RES: Can´t acess child elements definition | RES: Can´t acess child elements definition 2003-10-07 - By Rubens Del Monte
Max (and anybody who can help me),
I tried out that but it result in a java.lang.ClassCastException.. the code is this :
XMLParserConfiguration config = new StandardParserConfiguration();
config.setProperty("http://apache.org/xml/properties/internal/grammar-pool", grammarPool); DOMParser parser = new DOMParser(config);
parser.setFeature("http://xml.org/sax/features/validation",true);
parser.setFeature("http://apache.org/xml/features/validation/schema",true); parser.parse(filename); doc = parser.getDocument();
org.apache.xerces.impl.xs.psvi.XSModel model = grammarPool.toXSModel();
XSElementDeclaration elem = ((XSModelImpl) model).getElementDeclaration("os",null);
// this line ocurrs the exception.. the XSElementDeclaration cannot be casted into a ((ElementPSVI XSElementDeclaration elemson = ((ElementPSVI) elem).getElementDeclaration();
I ´ve been looking into the xerces documentation but I still havent found a way to get the XSElementDeclaration that are child of a XSElementDeclaration.
Thanks,
Rubens Del Monte
-----Mensagem original----- De: Maksym Kovalenko [mailto:mkovalenko@(protected)] Enviada em: terça-feira, 7 de outubro de 2003 16:53 Para: xerces-j-user@(protected) Assunto: Re: Can´t acess child elements definition
For child element you can extract its declaration as the following
XSElementDeclaration elDecl = ((ElementPSVI) childElement).getElementDeclaration();
The error in the code you've provided is that to get element declaration for child elements you need to process content of the root element. model.getComponents(XSConstants.ELEMENT_DECLARATION); contains only information for elements defined in the schema's top level.
Max
Rubens Del Monte wrote:
Hello, I´m starting to develop an application with Xerces and I´m having some trouble acessing the validation information of child nodes. My code is the following :
XMLParserConfiguration config = new StandardParserConfiguration(); // the pool is empty, but the schema is loaded when parsed, and the validation occurs config.setProperty( "http://apache.org/xml/properties/internal/grammar-pool" <http://apache.org/xml/properties/internal/grammar-pool> ,grammarPool); DOMParser parser = new DOMParser(config); parser.setFeature( "http://xml.org/sax/features/validation" <http://xml.org/sax/features/validation> ,true); parser.setFeature( "http://apache.org/xml/features/validation/schema" <http://apache.org/xml/features/validation/schema> ,true); parser.parse(filename); doc = parser.getDocument();
org.apache.xerces.impl.xs.psvi.XSModel model = grammarPool.toXSModel(); // the only element this brings is the root node XSNamedMap element = model.getComponents(XSConstants.ELEMENT_DECLARATION); // I first tried this, but it only works with the root element, none of the others. They don´t have namespace too
XSElementDeclaration elem = ((XSModelImpl) model).getElementDeclaration("os",null);
. If anyone can help me, please, I´ve been trying to do this but it´s taking too long
Thanks, Rubens Del Monte
--
_____
Maksym Kovalenko Software Engineer Marketswitch Corporation http://www.marketswitch.com <http://www.marketswitch.com/> 108 Powers Court, Suite 225 Dulles, VA 20166 Phone: +1 (703) 444-6750 ext. 302 Fax: +1 (703) 444-6812
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft -com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http: //www.w3.org/TR/REC-html40">
<head> <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 9"> <meta name=Originator content="Microsoft Word 9"> <link rel=File-List href="cid:filelist.xml@(protected)"> <link rel=Edit-Time-Data href="cid:editdata.mso@(protected)"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title> </title> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:DoNotRelyOnCSS/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>0</w:Zoom> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:HyphenationZone>21</w:HyphenationZone> <w:EnvelopeVis/> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @(protected) {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627421319 -2147483648 8 0 66047 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black;} p.MsoListBullet, li.MsoListBullet, div.MsoListBullet {mso-style-update:auto; margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:18.0pt; margin-bottom:.0001pt; text-indent:-18.0pt; mso-pagination:widow-orphan; mso-list:l0 level1 lfo3; tab-stops:list 18.0pt 36.0pt; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black;} span.EstiloDeCorreioEletrnico15 {mso-style-type:personal; mso-ansi-font-size:10.0pt; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:black;} span.EstiloDeCorreioEletrnico20 {mso-style-type:personal-reply; mso-ansi-font-size:10.0pt; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:navy;} @(protected) Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @(protected) l0 {mso-list-id:1267425083; mso-list-template-ids:1342363324;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1027"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head>
<body bgcolor=white lang=PT-BR link=blue vlink=purple style='tab-interval:35 .4pt'>
<div class=Section1>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'>Max (and anybody who can help me),<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span>I tried out that but it result in a java.lang.ClassCastException.. the code is this :<o:p>< /o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal style='text-indent:35.4pt'><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Arial; mso-ansi-language:EN-US'>XMLParserConfiguration config = new StandardParserConfiguration();<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>config.setProperty("http://apache.org/xml/properties/internal /grammar-pool",grammarPool);<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>DOMParser parser = new DOMParser(config);<o:p></o:p></span></font></span ></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>parser.setFeature("http://xml.org/sax/features/validation" ,true);<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>parser.setFeature("http://apache.org/xml/features/validation/schema ",true);<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>parser.parse(filename);<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>doc = parser.getDocument();<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span><o:p></o:p></span></font> </span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>org.apache.xerces.impl.xs.psvi.XSModel model = grammarPool.toXSModel(); <o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span> <o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>XSElementDeclaration elem = ((XSModelImpl) model).getElementDeclaration("os",null);<o:p></o:p></span></font>< /span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>// this line ocurrs the exception.. the XSElementDeclaration cannot be casted into a ((ElementPSVI<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><span style="mso-spacerun: yes"> </span>XSElementDeclaration elemson = ((ElementPSVI) elem).getElementDeclaration();<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'>I ´ve been looking into the xerces documentation but I still havent found a way to get the XSElementDeclaration that are child of a XSElementDeclaration.<o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'>Thanks,<o:p></o:p></span>< /font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'>Rubens Del Monte<o:p></o:p>< /span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal><span class=EstiloDeCorreioEletrnico20><font size=2 color=navy face=Arial><span lang=EN-US style='font-size:10.0pt;mso-bidi-font -size: 12.0pt;font-family:Arial;mso-ansi-language:EN-US'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></font></span></p>
<p class=MsoNormal style='margin-left:35.4pt'><font size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>-----Mensagem original-----<br> <b><span style='font-weight:bold'>De:</span></b> Maksym Kovalenko [mailto:mkovalenko@(protected)]<br> <b><span style='font-weight:bold'>Enviada em:</span></b> terça-feira, 7 de outubro de 2003 16:53<br> <b><span style='font-weight:bold'>Para:</span></b> xerces-j-user@(protected) <br> <b><span style='font-weight:bold'>Assunto:</span></b> Re: Can´t acess child elements definition </span></font></p>
<p class=MsoNormal style='margin-left:35.4pt'><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt'><![if !supportEmptyParas] > <![endif]><o:p></o:p></span></font></p>
<p class=MsoNormal style='margin-left:35.4pt'><font size=3 color=black face="Times New Roman"><span lang=EN-US style='font-size:12.0pt;mso-ansi -language: EN-US'>For child element you can extract its declaration as the following<br> <br> XSElementDeclaration elDecl = ((ElementPSVI) childElement).getElementDeclaration();<br> <br> The error in the code you've provided is that to get element declaration for child elements you need to process content of the root element.<br> </span></font><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'>model.getComponents(XSConstants.ELEMENT_DECLARATION); contains only information for elements defined in the schema's top level.</span ></font></span><font size=2 face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'><br> <br> <span class=EstiloDeCorreioEletrnico15><font color=black>Max</font></span><br> </span></font><span lang=EN-US style='mso-ansi-language:EN-US'><br> Rubens Del Monte wrote:<br style='mso-special-character:line-break'> <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'>< !--[if gte mso 9]><xml> <u1:OfficeDocumentSettings> <u1:DoNotRelyOnCSS/> </u1:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <u2:WordDocument> <u2:View>Normal</u2:View> <u2:Zoom>0</u2:Zoom> <u2:DocumentKind>DocumentEmail</u2:DocumentKind> <u2:HyphenationZone>21</u2:HyphenationZone> <u2:EnvelopeVis/> </u2:WordDocument> </xml><![endif]-->Hello, <u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'> I´m starting to develop an application with Xerces and I´m having some trouble acessing the validation information of child nodes.<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'>My code is the following :<u3:p></u3:p></span></font>< /span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'><u3:p></u3:p>…<u3:p></u3:p></span></font></span> <span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US' >XMLParserConfiguration config = new StandardParserConfiguration();<u3:p></u3:p></span></font></span> <span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'>// the pool is empty, but the schema is loaded when parsed, and the validation occurs<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> config.setProperty(<a href="http://apache.org/xml/properties/internal/grammar-pool">"http:/ /apache.org/xml/properties/internal/grammar-pool"</a>,grammarPool); <u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'> DOMParser parser = new DOMParser(config);<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> parser.setFeature(<a href="http://xml.org/sax/features/validation">"http:/ /xml.org/sax/features/validation"</a>,true);<u3:p></u3:p></span></font>< /span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> parser.setFeature(<a href="http://apache.org/xml/features/validation/schema"> "http://apache.org/xml/features/validation/schema"</a>,true);<u3:p>< /u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> parser.parse(filename);<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> doc = parser.getDocument();<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> <u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'> org.apache.xerces.impl.xs.psvi.XSModel model = grammarPool.toXSModel(); <u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt'><span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'> // the only element this brings is the root node<u3:p></u3:p></span></font>< /span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US' >XSNamedMap element = model.getComponents(XSConstants.ELEMENT_DECLARATION); <u3:p></u3:p>< /span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'>// I first tried this, but it only works with the root element, none of the others. They don´t have namespace too…<u3:p></u3:p>< /span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US' >XSElementDeclaration elem = ((XSModelImpl) model).getElementDeclaration("os",null);<u3:p>< /u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US'>& #8230;.<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'><u3:p></u3:p>If anyone can help me, please, I´ve been trying to do this but it´s taking too long…<u3:p></u3:p></span></font>< /span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'><u3:p></u3:p>Thanks,<u3:p></u3:p></span></font></span> <span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:36.0pt; margin-bottom:0cm;margin-left:71.4pt;margin-bottom:.0001pt;text-indent:35.4pt'> <span class=EstiloDeCorreioEletrnico15><u3:p></u3:p><font size=2 color=black face=Arial><span lang=EN-US style='font-size:10.0pt;font-family:Arial; mso-ansi-language:EN-US'>Rubens Del Monte<u3:p></u3:p></span></font></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:35.4pt'><font size=3 color=black face="Times New Roman"><span lang=EN-US style='font-size:12.0pt;mso-ansi -language: EN-US'><u3:p></u3:p><![if !supportEmptyParas]> <![endif]><o:p></o:p></span ></font></p>
<p class=MsoNormal style='margin-left:35.4pt'><font size=3 color=black face="Times New Roman"><span style='font-size:12.0pt'>-- <br style='mso-special -character: line-break'> <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'> <![endif]><o:p></o:p></span></font></p>
<!--[if gte mso 9]><xml> <u3:DocumentProperties> <u3:Author>Maksym Kovalenko</u3:Author> <u3:Template>Normal</u3:Template> <u3:LastAuthor>Maksym Kovalenko</u3:LastAuthor> <u3:Revision>5</u3:Revision> <u3:TotalTime>12</u3:TotalTime> <u3:Created>2002-07-18T15:33:00Z</u3:Created> <u3:LastSaved>2002-07-18T15:46:00Z</u3:LastSaved> <u3:Pages>1</u3:Pages> <u3:Words>29</u3:Words> <u3:Characters>170</u3:Characters> <u3:Company>Marketswitch Corporation</u3:Company> <u3:Lines>1</u3:Lines> <u3:Paragraphs>1</u3:Paragraphs> <u3:CharactersWithSpaces>208</u3:CharactersWithSpaces> <u3:Version>9.4402</u3:Version> </u3:DocumentProperties> </xml><![endif]-->
<div class=MsoNormal align=center style='margin-left:38.85pt;text-align:center' ><font size=2 color=gray face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma; color:gray'>
<hr size=2 width="100%" align=center>
</span></font></div>
<p class=MsoNormal style='margin-left:38.85pt'><font size=2 color=gray face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma; color:gray;mso-ansi-language:EN-US'>Maksym Kovalenko<br> Software Engineer<br> Marketswitch Corporation<br> </span></font><font size=2 color=gray face=Tahoma><span style='font-size:10.0pt; font-family:Tahoma;color:gray'><a href="http://www.marketswitch.com/"><span lang=EN-US style='mso-ansi-language:EN-US'>http://www.marketswitch.com</span>< /a></span></font><font size=2 color=gray face=Tahoma><span lang=EN-US style='font-size:10.0pt; font-family:Tahoma;color:gray;mso-ansi-language:EN-US'><br> 108 Powers Court, Suite 225<br> Dulles, VA 20166<br> Phone: +1 (703) 444-6750 ext. 302<br> Fax: +1 (703) 444-6812</span></font><span lang=EN-US style='mso-ansi-language: EN-US'><o:p></o:p></span></p>
</div>
</body>
</html>
|
|
 |