Hi,
I am new to xsd, any help is greatly appreciated. I will have
customers define xsd. In there they will designate an attribute to be
of certian type (e.g some:transid). When I see this in the xsd I have
to create that attribute (if not already exists) and assign transaction
id.
XSD look something like :
-------------------------------------
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:some="htt p://xmlns.something .com/something"
elementFormDefa ult="qualified" >
<xs:element name="Item" >
<xs:complexType >
..
<xs:attribute name="transacti on_id" type="some:tran sid"
use="required"/>
</xs:complexType>
</xs:element>
...
</xs:schema>
customer defined xml looks like:
-----------------------------------------------
<Item name="whatever name">
.....
</Item>
I add this attribute
<Item name="whatever name" transaction_id= "12345678">
.....
</Item>
This is a made up example, but convey the point. The problem is I dont
know how to search xsd for attributes of type some:transid. I can have
them set type="some:tran sid". Customers can declare this at root node
or any sub node. I can parse the DOM tree figuring out each attribute
value of every node to see if there is a type=some:trans id. But this
will kill me when the document is large. I am assuming there is a
better way to search xsd for attributes/element of certain type. Any
better ways to do this ?.
Thanks,
Vissu
I am new to xsd, any help is greatly appreciated. I will have
customers define xsd. In there they will designate an attribute to be
of certian type (e.g some:transid). When I see this in the xsd I have
to create that attribute (if not already exists) and assign transaction
id.
XSD look something like :
-------------------------------------
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:some="htt p://xmlns.something .com/something"
elementFormDefa ult="qualified" >
<xs:element name="Item" >
<xs:complexType >
..
<xs:attribute name="transacti on_id" type="some:tran sid"
use="required"/>
</xs:complexType>
</xs:element>
...
</xs:schema>
customer defined xml looks like:
-----------------------------------------------
<Item name="whatever name">
.....
</Item>
I add this attribute
<Item name="whatever name" transaction_id= "12345678">
.....
</Item>
This is a made up example, but convey the point. The problem is I dont
know how to search xsd for attributes of type some:transid. I can have
them set type="some:tran sid". Customers can declare this at root node
or any sub node. I can parse the DOM tree figuring out each attribute
value of every node to see if there is a type=some:trans id. But this
will kill me when the document is large. I am assuming there is a
better way to search xsd for attributes/element of certain type. Any
better ways to do this ?.
Thanks,
Vissu