Changeset 199


Ignore:
Timestamp:
Jun 8, 2011 12:44:18 PM (9 years ago)
Author:
prjemian
Message:
  • revised the 2D XML Schema to make a list of numbers (avoids the regexp)
  • added hints for validating against the XML Schema using xmllint
  • Added Qz element to XSD to match data file; would prefer that Qx, Qy, and Qz appear in sequence instead of as-presented in example data file, this means changing the example data file
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/cansas2d.xsd

    r196 r199  
    99<!-- JAXB: http://java.sun.com/developer/technicalArticles/WebServices/jaxb/ --> 
    1010 
    11         <simpleType name="floatVectorBaseType"> 
     11        <annotation> 
     12                <appinfo> 
     13                        XML Schema validation hint: 
     14                        xmllint --noout --schema cansas2d.xsd Nanoparticle_2D_Example.xml 
     15                        xmllint --noout --schema cansas2d.xsd cansas2d.xml 
     16                </appinfo> 
     17        </annotation> 
     18 
     19        <simpleType name="original_floatVectorBaseType"> 
    1220                <restriction base="string"> 
    1321                        <pattern value = "(-?\d+(\.\d+)?\s?)+"/> 
     
    1523        </simpleType> 
    1624         
     25        <simpleType name="floatVectorBaseType"> 
     26                <list> 
     27                        <annotation> 
     28                                <documentation> 
     29                                        a "float" vector is a series of members (numbers) 
     30                                        separated by white space 
     31                                </documentation> 
     32                        </annotation> 
     33                        <simpleType> 
     34                                <annotation> 
     35                                        <documentation> 
     36                                                the members (numbers) of a "float" vector could be either  
     37                                                any representation of decimal or integer numbers 
     38                                        </documentation> 
     39                                </annotation> 
     40                                <union memberTypes="decimal double float int integer long short"/> 
     41                        </simpleType> 
     42                </list> 
     43        </simpleType> 
     44 
    1745        <complexType name="floatVectorType"> 
    1846                <simpleContent> 
     
    2654                <simpleContent> 
    2755                        <extension base="float"> 
     56                                <!-- TODO: perhaps change the base from float to decimal? --> 
    2857                                <attribute name="unit" type="string" use="required" /> 
    2958                        </extension> 
     
    6897                        <element name="I" minOccurs="1" maxOccurs="1" type="tns:floatVectorType" /> 
    6998                        <element name="Idev" minOccurs="0" maxOccurs="1" type="tns:floatVectorType" default="0.0" /> 
     99                        <element name="Qz" minOccurs="0" maxOccurs="1" type="tns:floatVectorType" /> 
    70100                        <element name="Qdev_parallel" minOccurs="0" maxOccurs="1" type="tns:floatVectorType" default="0.0" /> 
    71101                        <element name="Qdev_perp" minOccurs="0" maxOccurs="1" type="tns:floatVectorType" default="0.0" /> 
Note: See TracChangeset for help on using the changeset viewer.