XML element names Rules for Scalar Components
9.3.3 Rules for Range Components
Range components are encoded by an XML element whose name corresponds to the soft- typed property containing the component which itself contain two minmax elements carrying the range extreme values. Requirement http:www.opengis.netspecSWE2.0reqxml-encoding-rulesrange-encoding-elt-valid Req 96. Range components values shall be XML encoded with an element containing two sub‐elements with local names “min” and “max” which respectively contain the lower and upper values of the range as their text content. Let us consider the example of “TimeRange” below: swe:field name = SurveyPeriod swe:TimeRange definition = http:www.opengis.netdefpropertyEO0SurveyPeriod referenceFrame =”…” swe:uom xlink:href = http:www.opengis.netdefuomISO-86010Gregorian swe:TimeRange swe:field Following Req 96, this component values are encoded as XML as shown below: ns:SurveyPeriod ns:min 2009-01-02T23:45:12Z ns:min ns:max 2009-01-02T23:45:12Z ns:max ns:SurveyPeriod 128 Copyright © 2011 Open Geospatial Consortium SWE Common Data Model OGC 08-094r19.3.4 Rules for DataRecord and Vector
Aggregate components are encoded by using a parent element with the proper local name as enforced by Req 94 to which elements for sub-components are appended recursively. Elements normally corresponding to record fields marked as optional can be completely omitted since parsers can use element names to unambiguously know the ones that are missing. Requirement http:www.opengis.netspecSWE2.0reqxml-encoding-rulesrecord-wrapper-elt-valid Req 97. “DataRecord” values shall be XML encoded with an element which contains one sub‐element for each “field” that is not omitted when optional. Requirement http:www.opengis.netspecSWE2.0reqxml-encoding-rulesvector-wrapper-elt-valid Req 98. “Vector” values shall be XML encoded with an element which contains one sub ‐element for each “coordinate” of the aggregate. The curve data example introduced in section 9.2.4 would be encoded in XML as shown below: swe:encoding swe:XMLEncoding swe:encoding swe:values xmlns:ns = http:www.myorg.comdatasetsid ns:point ns:temp ns:temp ns:error 5 ns:error ns:point ns:point ns:temp 10 ns:temp ns:error 2 ns:error ns:point ns:point ns:temp 50 ns:temp ns:error 2 ns:error ns:point ns:point ns:temp 80 ns:temp ns:error 5 ns:error ns:point ns:point ns:temp 100 ns:temp ns:error 15 ns:error ns:point swe:values In this example, the array element type is called ‘point’ and is defined as a “DataRecord” that contains two scalar fields called ‘temp’ and ‘error’. These soft-typed property names are thus used as the element local names of encoded values. Copyright © 2011 Open Geospatial Consortium 129Parts
» Preface Change Requests | OGC
» Sensor Related Data Data Component
» Abbreviated terms Change Requests | OGC
» UML notation Table notation used to express requirements
» Introduction Change Requests | OGC
» Boolean Categorical Data Representation
» Numerical continuous Data Representation
» Countable discrete Data Representation
» Human readable information Nature of Data
» Robust semantics Nature of Data
» Time, space and projected quantities
» Simple quality information Data Quality
» Full lineage and traceability
» Data Structure Change Requests | OGC
» Data Encoding Package Dependencies
» Basic Data Types Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Attributes shared by all simple data components
» Boolean Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Text Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Category Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Count Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Quantity Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Time Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Requirements applicable to all range classes CategoryRange Class CountRange Class
» TimeRange Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» Quality Union Requirements Class: Basic Types and Simple Components Packages Requirements Class
» NilValues Class Requirements Class: Basic Types and Simple Components Packages Requirements Class
» AllowedTokens Class AllowedValues Class
» AllowedTimes Class Unions of simple component classes
» DataRecord Class Requirements Class: Record Components Package Requirements Class
» Vector Class Requirements Class: Record Components Package Requirements Class
» DataChoice Class Requirements Class: Choice Components Package Requirements Class
» DataArray Class Requirements Class: Block Components Package Requirements Class
» Matrix Class Requirements Class: Block Components Package Requirements Class
» DataStream Class Requirements Class: Block Components Package Requirements Class
» TextEncoding Class Requirements Class: Simple Encodings Package Requirements Class
» XMLEncoding Class Requirements Class: Simple Encodings Package Requirements Class
» BinaryEncoding Class Requirements Class: Advanced Encodings Package Requirements Class
» XML Encoding Conventions General XML Principles
» Extensibility Points General XML Principles
» Boolean Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» Text Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» Category Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» Count Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» Quantity Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» Time Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» TimeRange Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» NilValues Element Requirements Class: Basic Types and Simple Components Schemas Requirements Class
» DataRecord Element Requirements Class: Record Components Schema Requirements Class
» Vector Element Requirements Class: Record Components Schema Requirements Class
» DataChoice Element Requirements Class: Choice Components Schema Requirements Class
» DataArray Element Requirements Class: Block Components Schema Requirements Class
» Matrix Element Requirements Class: Block Components Schema Requirements Class
» DataStream Element Requirements Class: Block Components Schema Requirements Class
» AbstractEncoding Element Requirements Class: Simple Encodings Schema Requirements Class
» TextEncoding Element Requirements Class: Simple Encodings Schema Requirements Class
» XMLEncoding Element Requirements Class: Simple Encodings Schema Requirements Class
» Component Element BinaryEncoding Element
» Block Element BinaryEncoding Element
» Rules for Scalar Components Rules for Range Components
» Rules for DataRecord and Vector Rules for DataChoice
» Rules for DataArray and Matrix
» Separators Requirements Class: Text Encoding Rules Requirements Class
» Rules for DataRecord and Vector
» Rules for DataChoice Requirements Class: Text Encoding Rules Requirements Class
» Rules for DataStream MIME Media Types
» XML element names Rules for Scalar Components
» Rules for DataArray, Matrix and DataStream
» MIME Media Types Requirements Class: XML Encoding rules Requirements Class
Show more