XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Mike HingleySubject: Parsing a document
Author: Mike Hingley
Date: 22 Jun 2005 01:51 PM
I'm stuggling a little here :

I really want to write a converter to convert xml data from Microsoft into a format that can be used by alternate software.

Therefore I got this schema definition from Visual studio :
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="XMLSchema1" targetNamespace="http://tempuri.org/XMLSchema1.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema1.xsd" xmlns:mstns="http://tempuri.org/XMLSchema1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="OrderDetail">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderID" type="xs:int" />

<xs:element name="ProductID" type="xs:int" />

<xs:element name="UnitPrice" type="xs:decimal" />

<xs:element name="Quantity" type="xs:short" />

<xs:element name="Discount" type="xs:float" />
</xs:sequence>
</xs:complexType>

<xs:key name="OrderDetailPK">
<xs:selector xpath="." />

<xs:field xpath="mstns:OrderID" />

<xs:field xpath="mstns:ProductID" />
</xs:key>

<xs:keyref name="OrdersOrderDetail" refer="OrderPrimaryKey">
<xs:selector xpath="." />

<xs:field xpath="mstns:OrderID" />
</xs:keyref>
</xs:element>

<xs:element name="Orders">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderID" type="xs:int" />

<xs:element name="CustomerID" type="xs:string" />

<xs:element name="EmployeeID" type="xs:int" />

<xs:element name="OrderDate" type="xs:dateTime" />

<xs:element name="RequiredDate" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>

<xs:key name="OrderPrimaryKey">
<xs:selector xpath="." />

<xs:field xpath="mstns:OrderID" />
</xs:key>
</xs:element>
</xs:schema>


this defines 2 entities, and a relationship between the 2.

Now i wanted to replace all of the entities with a class object, so that my output would look similar to :

<schema>
<class>
....
</class>
<class>
...
</class>
</schema>

only i seem to be having difficult with namespaces in the match...

Is ther a guide or can someone show me a quick example of an xslt whih is separate (has it's own namespace) but can operate on a file of a known namespace?

Thanks

Mike

Posttop
Ivan PedruzziSubject: Parsing a document
Author: Ivan Pedruzzi
Date: 23 Jun 2005 10:17 PM
Mike

Could you post a complete example of what you are expecting as XML result?

Ivan Pedruzzi
Stylus Studio Team

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.