[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Anonymous Elements

Subject: Re: Anonymous Elements
From: Ramkumar Menon <ramkumar.menon@xxxxxxxxx>
Date: Tue, 26 Apr 2005 12:34:51 +0530
dtd to xsd translation
Sounds good. BTW There shd be plenty of tools available that can do
the DTD to XSD Translation for you.
I had found one thru google.
http://webreference.internet.com/xml/column35/

On 4/26/05, aspsa <aspsa@xxxxxxxxxxxxx> wrote:
> Ramkumar,
>
> Thanks for the reply.
>
> Yes, I see your point; it wouldn't make any sense. Let me pose a specific
> example. I'm trying to translate a DTD element declaration into an XML
> Schema element declaration. I believe this will work, but I'd appreciate
> your comments.
>
> DTD element declaration
> -----------------------
> <!ELEMENT PERSONAE (TITLE, (PERSONA|PGROUP)+)>
>
> I'd like to translate the above to an XML Schema Complex Type. I see it as
a
> sequence, with <TITLE> appearing first in the element order followed by at
> least one more element, which is a choice between <PERSONA> and <PGROUP>.
>
> <xs:complexType name="personaeType">
> <xs:sequence>
>  <xs:element name="TITLE" type="minStrLenType" />
>  <xs:group ref="PePgType" maxOccurs="unbounded" />
> </xs:sequence>
> </xs:complexType>
>
> ...followed by a "PePgType" <xs:group> element...
>
> <xs:group name="PePgType">
> <xs:choice>
>  <xs:element name="PERSONA" type="minStrLenType" />
>  <xs:element name="PGROUP" type="pgroupType" />
> </xs:choice>
> </xs:group>
>
> ...elsewhere, a "minStrLenType" exists, also...
>
> Again, thanks for your feedback
>
> Respectfully,
>
> ASP
>
> -----Original Message-----
> From: Ramkumar Menon [mailto:ramkumar.menon@xxxxxxxxx]
> Sent: Tuesday, April 26, 2005 1:51 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re:  Anonymous Elements
>
> I am just curous to know what you are trying to acheive through
> definition of an "anonymous element".
> It does not make sense to define an <xsd:element> without a name
> within your schema. What you can do is to have an <xsd:any>.This
> element will allow you to extend the instancet with elements not
> specified by the schema.
>
> What you are first referring to in your email is about anonymous
> types. Anonymous types are used to express intent that the types are
> not intended for reuse. So they are defined local to the element
> declaration.
>
> What you have to understand is that Elements and attributes are the
> items that actually appear in your instance that the schema defines.
> Types are just the metadata for descrbing the structure and content of
> these elements/attributes.
>
> -Menon
>
> On 4/26/05, aspsa <aspsa@xxxxxxxxxxxxx> wrote:
> > Hi, folks.
> >
> > As I understand it, anonymous elements are most often used with the
> > <xs:complexType> XML Schema element. However, is it possible to apply
this
> > same concept to the <xs:element> element? I've commented out the named
> > version of the <xs:element> element in question.
> >
> > <xs:complexType name="personaeType">
> > <xs:sequence>
> >   <xs:element name="TITLE" type="minStrLenType" />
> >   <!--<xs:element name="PERSONAorPGROUP">-->
> >   <xs:element>
> >    <xs:complexType>
> >     <xs:choice>
> >      <xs:element name="PERSONA" type="minStrLenType"
maxOccurs="unbounded"
> > />
> >      <xs:element name="PGROUP" type="pgroupType" maxOccurs="unbounded" />
> >     </xs:choice>
> >    </xs:complexType>
> >   </xs:element>
> > </xs:sequence>
> > </xs:complexType>
> >
> > Thanks for your feedback.
> >
> > Respectfully,
> >
> > ASP
> >
> >
>
> --
> Shift to the left, shift to the right!
> Pop up, push down, byte, byte, byte!
>
> -Ramkumar Menon
> A typical Macroprocessor
>
>


--
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!

-Ramkumar Menon
 A typical Macroprocessor

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.