[Home] [By Thread] [By Date] [Recent Entries]


Hi,
 
XML Schema does not define a root element. You can use any of the top level elements as root element for your document.
For instance both:
 
<?xml version="1.0" encoding="UTF-8"?>
<comment xmlns="http://www.example.com/IPO"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.example.com/IPO ipo.xsd">
  ...
</comment>
 
and
 
<?xml version="1.0" encoding="UTF-8"?>
<purchaseOrder xmlns="http://www.example.com/IPO"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.example.com/IPO ipo.xsd">
    ....
</purchaseOrder>
 
are valid documents against ipo.xsd schema.
 
Regards,
 George
-------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor - http://www.oxygenxml.com/
 
----- Original Message -----
Sent: Friday, October 10, 2003 1:24 PM
Subject: Help for finding root node from XML Schema

Hello all,
I am new to XML and XML Schema. I am working on a project which involves visual display of XML Schema. For parsing  XML Schema I am using MSXML 4.0
 
My problem is How to get element  which will become root element of XML document which uses this schema.
 
e.g.
PO.xsd
 
<xsd:schema
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     xmlns=""
      elementFormDefault="qualified"
      finalDefault="restriction">
 
 <xsd:element name="purchaseOrder" type="PurchaseOrderType" />
 
 <xsd:element name="comment" type="xsd:string"/>
 
 <xsd:complexType name="PurchaseOrderType">
  <xsd:sequence> ...
  </xsd:sequence>
  <xsd:attribute name="orderDate" type="xsd:date"/>
 </xsd:complexType>
 
</xsd:schema>
When I parse above schema first call to get_childs returns two childs 1 ) comment 2) purchaseOrder.
 
So how to determine which is root?
 
 
 
Thanks & Regards,
 Priti Patil

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member