OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] schema to require than an element have *no* text

[ Lists Home | Date Index | Thread Index ]

The schema you have looks sufficient.  Unless you have content="mixed" in
the complexType definitions, it won't allow text nodes in the element.

> From: Ray Tayek [mailto:rtayek@attbi.com]
> Sent: Monday, April 07, 2003 12:25 PM
> To: xml-dev@lists.xml.org
> Subject: [xml-dev] schema to require than an element have *no* text
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- edited with XMLSPY v5 rel. 3 (http://www.xmlspy.com) by 
> Robert W. 
> Murray (nanosoft) -->
> <!--$Id: input.xsd,v 1.12 2003/03/29 03:59:12 ray Exp ray $-->
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
> elementFormDefault="qualified" attributeFormDefault="unqualified">
>          <xs:element name="input">
>                  <xs:annotation>
>                          <xs:documentation>Input data for feb1 
> program</xs:documentation>
>                  </xs:annotation>
>                  <xs:complexType>
>                          <xs:sequence>
>                                  <xs:element name="Nodes">
>                                          <xs:complexType>
>                                                  <xs:sequence>
>                                                          <xs:element 
> name="Node" maxOccurs="5">
>                                                               
>    <xs:complexType>
>                                                               
>            <xs:sequence>
>                                                               
>                    <xs:element 
> name="Point">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="x" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="y" type="xs:double" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>                    <xs:element 
> name="Restraints">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="Tx" type="xs:boolean" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Ty" type="xs:boolean" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Tz" type="xs:boolean" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>                    <xs:element 
> name="SingleForces">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="Fx" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Fy" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Mz" type="xs:double" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>            </xs:sequence>
>                                                               
>    </xs:complexType>
>                                                          </xs:element>
>                                                  </xs:sequence>
>                                          </xs:complexType>
>                                  </xs:element>
>                                  <xs:element name="Connections">
>                                          <xs:complexType>
>                                                  <xs:sequence>
>                                                          <xs:element 
> name="Connection" maxOccurs="4">
>                                                               
>    <xs:complexType>
>                                                               
>            <xs:sequence>
>                                                               
>                    <xs:element 
> name="Properties">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="Ax" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Iz" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="E" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="G" type="xs:double" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>                    <xs:element 
> name="LineForces">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="q" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="a1" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="a2" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="a" type="xs:double" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>                    <xs:element 
> name="SingleForces">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="Fx" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Fy" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="Mz" type="xs:double" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="a" type="xs:double" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>                    <xs:element 
> name="ElasticOrRigid">
>                                                               
>                            <xs:complexType>
>                                                               
>                                    <xs:attribute 
> name="elastic" type="xs:boolean" use="required"/>
>                                                               
>                                    <xs:attribute 
> name="rigid" type="xs:boolean" use="required"/>
>                                                               
>                            </xs:complexType>
>                                                               
>                    </xs:element>
>                                                               
>            </xs:sequence>
>                                                               
>            <xs:attribute 
> name="hingedAtStart" type="xs:boolean" use="required"/>
>                                                               
>            <xs:attribute 
> name="from" type="xs:positiveInteger" use="required"/>
>                                                               
>            <xs:attribute 
> name="to" type="xs:positiveInteger" use="required"/>
>                                                               
>    </xs:complexType>
>                                                          </xs:element>
>                                                  </xs:sequence>
>                                          </xs:complexType>
>                                  </xs:element>
>                          </xs:sequence>
>                  </xs:complexType>
>          </xs:element>
> </xs:schema>
> 
> 
> ---
> ray tayek http://tayek.com/ actively seeking mentoring or 
> telecommuting work
> vice chair orange county java users group http://www.ocjug.org/
> hate spam? http://samspade.org/ssw/
> 
> 
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
> 
> The list archives are at http://lists.xml.org/archives/xml-dev/
> 
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://lists.xml.org/ob/adm.pl>
> 




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS