Skip to content

Commit

Permalink
Updated XML support for 6.2
Browse files Browse the repository at this point in the history
  • Loading branch information
jlarouche committed Jun 29, 2012
1 parent b6a9210 commit 0a19da6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 1 deletion.
10 changes: 10 additions & 0 deletions xmlmapfile/mapfile.xsd
Expand Up @@ -193,6 +193,7 @@
<xs:element name="Validation" type="ms:itemType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- OUTPUTFORMAT Definition -->
<xs:complexType name="OutputFormat">
<xs:sequence>
<xs:element name="driver" type="xs:string" minOccurs="0"/>
Expand All @@ -207,6 +208,7 @@
<xs:enumeration value="BYTE"/>
<xs:enumeration value="INT16"/>
<xs:enumeration value="FLOAT32"/>
<xs:enumeration value="FEATURE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down Expand Up @@ -389,6 +391,7 @@
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="initialGap" type="xs:double" minOccurs="0"/>
<xs:element name="lineCap" default="BUTT" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
Expand Down Expand Up @@ -425,6 +428,11 @@
<xs:list itemType="xs:float"/>
</xs:simpleType>
</xs:element>
<xs:element name="polarOffset" minOccurs="0">
<xs:simpleType>
<xs:union memberTypes="xs:positiveInteger ms:attributeType xs:positiveInteger ms:attributeType"/>
</xs:simpleType>
</xs:element>
<xs:element name="size" default="1" minOccurs="0">
<xs:simpleType>
<xs:union memberTypes="xs:positiveInteger ms:attributeType"/>
Expand Down Expand Up @@ -468,6 +476,7 @@
<!-- SYMBOL Definition -->
<xs:complexType name="Symbol">
<xs:sequence>
<xs:element name="anchorPoint" type="ms:pointType" minOccurs="0"/>
<xs:element name="antialias" type="ms:booleanEnum" minOccurs="0"/>
<xs:element name="character" type="xs:string" minOccurs="0"/>
<xs:element name="filled" type="ms:booleanEnum" minOccurs="0"/>
Expand Down Expand Up @@ -630,6 +639,7 @@
<xs:element name="labelMaxScaleDenom" type="xs:double" minOccurs="0"/>
<xs:element name="labelMinScaleDenom" type="xs:double" minOccurs="0"/>
<xs:element name="labelRequires" type="xs:string" minOccurs="0"/>
<xs:element name="mask" type="xs:string" minOccurs="0"/>
<xs:element name="maxFeatures" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="maxGeoWidth" type="xs:double" minOccurs="0"/>
<xs:element name="maxScaleDenom" type="xs:double" minOccurs="0"/>
Expand Down
17 changes: 16 additions & 1 deletion xmlmapfile/mapfile.xsl
Expand Up @@ -175,7 +175,7 @@
</xsl:call-template>
</xsl:template>

<xsl:template match="ms:size | ms:offset | ms:keySize | ms:keySpacing | ms:shadowSize">
<xsl:template match="ms:size | ms:offset | ms:keySize | ms:keySpacing | ms:shadowSize | ms:anchorPoint">
<xsl:param name="indent"/>
<xsl:choose>
<xsl:when test="starts-with(name(), 'ms:')">
Expand Down Expand Up @@ -783,6 +783,10 @@
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:geomTransform'"/>
</xsl:call-template>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:initialGap'"/>
</xsl:call-template>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:maxSize'"/>
Expand Down Expand Up @@ -818,6 +822,10 @@
<xsl:apply-templates select="ms:pattern">
<xsl:with-param name="indent" select="$indent"/>
</xsl:apply-templates>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:polarOffset'"/>
</xsl:call-template>
<xsl:apply-templates select="ms:offset">
<xsl:with-param name="indent" select="$indent"/>
</xsl:apply-templates>
Expand Down Expand Up @@ -963,6 +971,9 @@
<xsl:with-param name="node" select="@type"/>
<xsl:with-param name="quote" select="1"/>
</xsl:call-template>
<xsl:apply-templates select="ms:anchorPoint">
<xsl:with-param name="indent" select="$indent"/>
</xsl:apply-templates>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:antialias'"/>
Expand Down Expand Up @@ -1251,6 +1262,10 @@
<xsl:with-param name="node" select="'ms:labelRequires'"/>
<xsl:with-param name="quote" select="1"/>
</xsl:call-template>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:mask'"/>
</xsl:call-template>
<xsl:call-template name="print">
<xsl:with-param name="indent" select="$indent"/>
<xsl:with-param name="node" select="'ms:maxFeatures'"/>
Expand Down
1 change: 1 addition & 0 deletions xmlmapfile/tests/layerset.xml
Expand Up @@ -17,6 +17,7 @@
<encoding>ISO 8859-1</encoding>
<font>serif</font>
<force>TRUE</force>
<mask>layerName</mask>
<maxLength>244</maxLength>
<maxSize>244</maxSize>
<minDistance>24</minDistance>
Expand Down
3 changes: 3 additions & 0 deletions xmlmapfile/tests/mapfile-test.xml
Expand Up @@ -126,6 +126,8 @@
<size>SMALL</size>
<Style>
<geomTransform>VERTICES</geomTransform>
<initialGap>20.5</initialGap>
<polarOffset>[uv_angle]</polarOffset>
</Style>
<wrap>\n</wrap>
</Label>
Expand All @@ -141,6 +143,7 @@
<size x="600" y="400"/>
<symbolSet>/tmp/mySymbolSet.sym</symbolSet>
<Symbol name="mySymbol2-test2" type="SIMPLE">
<anchorPoint x="0.5" y="0.6"/>
<antialias>FALSE</antialias>
<character>C</character>
<filled>TRUE</filled>
Expand Down

0 comments on commit 0a19da6

Please sign in to comment.