Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="XSDobject" targetNamespace="http://tempuri.org/XSDobject.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XSDobject.xsd" xmlns:mstns="http://tempuri.org/XSDobject.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="order">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="contact">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="name" type="xs:string" />
- <xs:element name="phone" type="xs:string" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="buyer">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="contact">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="name" type="xs:string" />
- <xs:element name="phone" type="xs:string" />
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
- <?xml version="1.0" encoding="utf-8"?>
- <xs:schema id="XSDobject" targetNamespace="http://tempuri.org/XSDobject.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XSDobject.xsd" xmlns:mstns="http://tempuri.org/XSDobject.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:group name="Contact">
- <xs:sequence>
- <xs:element name="name" type="xs:string" />
- <xs:element name="phone" type="xs:string" />
- </xs:sequence>
- </xs:group>
- <xs:element name="order">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="OrderContact">
- <xs:complexType>
- <xs:sequence>
- <xs:group ref="Contact"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="buyer">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="BuyerContact">
- <xs:complexType>
- <xs:sequence>
- <xs:group ref="Contact"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
- ...
- <xsl:template match="*">
- <xsl:param name="parentElm">
- <xsl:value-of select="name(..)" />
- </xsl:param>
- <xsl:choose>
- <xsl:when test="local-name() = 'Contact'">
- <xsl:element name="{concat('Contact',$parentElm)}">
- <xsl:apply-templates select="@* | node()" />
- </xsl:element>
- </xsl:when> <xsl:otherwise>
- <xsl:element name="{local-name()}">
- <xsl:copy-of select="@*" />
- <xsl:apply-templates select="@* | node()" />
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose> </xsl:template> ...
Add Comment
Please, Sign In to add comment