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 ]

At 11:41 PM 4/7/03 -0700, you wrote:
>At 02:48 PM 4/7/03 -0700, Jeff Lowery wrote:
>>The schema you have looks sufficient.  Unless you have content="mixed" in
>>the complexType definitions, it won't allow text nodes in the element.
>
>oh, great! looks like i did the right thing by accident :)

or almost. using the .xsd and .xml files below (the same as before i think) 
which has  no content="mixed" in it, with a hacked up version of the 
traverse program from harold's book, i get stuff like:  " \n\t\t\t" i.e. 
space, line-feed, and some tabs (see just below).

looks like the pretty printing is getting me. but the xml file validates 
against the schema (using xmlspy).

looks like all nodes are getting some space type text.

is one supposed to just throw this away? and all is well? or is something 
broken?

thanks

--  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
--Text: [Text:
         ]
-------Nodes:
---Text: [Text:
                 ]
----------Node:
----Text: [Text:
                         ]
-------------Point:
------  x="3.14159265358979"
------  y="3.14159265358979"
----Text: [Text:
                         ]
-------------Restraints:
...

the text looks like line endings

schema:

<?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>

xml file:

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 3 (http://www.xmlspy.com) by Robert W. 
Murray (nanosoft) -->
<!--Sample XML file generated by XMLSPY v5 rel. 3 (http://www.xmlspy.com)-->
<input xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:noNamespaceSchemaLocation="H:\htdocs\xml\input.xsd">
         <Nodes>
                 <Node>
                         <Point x="3.14159265358979" y="3.14159265358979"/>
                         <Restraints Tx="1" Ty="1" Tz="1"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979"/>
                 </Node>
                 <Node>
                         <Point x="3.14159265358979" y="3.14159265358979"/>
                         <Restraints Tx="1" Ty="1" Tz="1"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979"/>
                 </Node>
                 <Node>
                         <Point x="3.14159265358979" y="3.14159265358979"/>
                         <Restraints Tx="1" Ty="1" Tz="1"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979"/>
                 </Node>
         </Nodes>
         <Connections>
                 <Connection hingedAtStart="1" from="2" to="2">
                         <Properties Ax="3.14159265358979" 
Iz="3.14159265358979" E="3.14159265358979" G="3.14159265358979"/>
                         <LineForces q="3.14159265358979" 
a1="3.14159265358979" a2="3.14159265358979" a="3.14159265358979"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979" a="3.14159265358979"/>
                         <ElasticOrRigid elastic="1" rigid="1"/>
                 </Connection>
                 <Connection hingedAtStart="1" from="2" to="2">
                         <Properties Ax="3.14159265358979" 
Iz="3.14159265358979" E="3.14159265358979" G="3.14159265358979"/>
                         <LineForces q="3.14159265358979" 
a1="3.14159265358979" a2="3.14159265358979" a="3.14159265358979"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979" a="3.14159265358979"/>
                         <ElasticOrRigid elastic="1" rigid="1"/>
                 </Connection>
                 <Connection hingedAtStart="1" from="2" to="2">
                         <Properties Ax="3.14159265358979" 
Iz="3.14159265358979" E="3.14159265358979" G="3.14159265358979"/>
                         <LineForces q="3.14159265358979" 
a1="3.14159265358979" a2="3.14159265358979" a="3.14159265358979"/>
                         <SingleForces Fx="3.14159265358979" 
Fy="3.14159265358979" Mz="3.14159265358979" a="3.14159265358979"/>
                         <ElasticOrRigid elastic="1" rigid="1"/>
                 </Connection>
         </Connections>
</input>


---
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/





 

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

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