This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git
The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
new e684ebf7fb test(SE): add test filtes for OGC Symbology Encoding XML
e684ebf7fb is described below
commit e684ebf7fba78eb5c8d7d99eff90eb08904fa5f8
Author: jsorel <[email protected]>
AuthorDate: Tue Oct 6 15:14:16 2026 +0200
test(SE): add test filtes for OGC Symbology Encoding XML
---
.../SE_ChannelSelection_ContrastEnhancement.xml | 19 +++++++
.../style/se1/SE_ExternalGraphic_InlineContent.xml | 10 ++++
.../se1/SE_ExternalGraphic_OnlineResource.xml | 20 ++++++++
.../apache/sis/style/se1/SE_Fill_GraphicFill.xml | 17 +++++++
.../sis/style/se1/SE_Function_Categorize.xml | 25 ++++++++++
.../apache/sis/style/se1/SE_Mark_TrueTypeFont.xml | 9 ++++
.../sis/style/se1/SE_Stroke_GraphicStroke.xml | 19 +++++++
.../sis/style/se1/SE_SvgParameter_Interpolate.xml | 23 +++++++++
.../apache/sis/style/se1/SE_coveragestyle_v110.xml | 29 +++++++++++
.../test/org/apache/sis/style/se1/SE_fts_v100.xml | 20 ++++++++
.../test/org/apache/sis/style/se1/SE_fts_v110.xml | 22 ++++++++
.../apache/sis/style/se1/SE_lineplacement_v110.xml | 24 +++++++++
.../sis/style/se1/SE_rule_elsefilter_v110.xml | 36 ++++++++++++++
.../test/org/apache/sis/style/se1/SE_rule_v100.xml | 19 +++++++
.../test/org/apache/sis/style/se1/SE_rule_v110.xml | 21 ++++++++
.../apache/sis/style/se1/SE_symbol_line_v100.xml | 30 +++++++++++
.../apache/sis/style/se1/SE_symbol_line_v110.xml | 18 +++++++
.../apache/sis/style/se1/SE_symbol_point_v100.xml | 30 +++++++++++
.../apache/sis/style/se1/SE_symbol_point_v110.xml | 39 +++++++++++++++
.../sis/style/se1/SE_symbol_polygon_v100.xml | 38 ++++++++++++++
.../sis/style/se1/SE_symbol_polygon_v110.xml | 27 ++++++++++
.../apache/sis/style/se1/SE_symbol_raster_v100.xml | 58 ++++++++++++++++++++++
.../apache/sis/style/se1/SE_symbol_raster_v110.xml | 44 ++++++++++++++++
.../apache/sis/style/se1/SE_symbol_text_v100.xml | 35 +++++++++++++
.../apache/sis/style/se1/SE_symbol_text_v110.xml | 41 +++++++++++++++
25 files changed, 673 insertions(+)
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ChannelSelection_ContrastEnhancement.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ChannelSelection_ContrastEnhancement.xml
new file mode 100644
index 0000000000..5ca4cc8911
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ChannelSelection_ContrastEnhancement.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<se:RasterSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:ogc="http://www.opengis.net/ogc">
+ <se:ChannelSelection>
+ <se:RedChannel>
+ <se:SourceChannelName>band_1</se:SourceChannelName>
+ <se:ContrastEnhancement>
+ <se:Histogram/>
+ </se:ContrastEnhancement>
+ </se:RedChannel>
+ <se:BlueChannel>
+ <se:SourceChannelName>band_3</se:SourceChannelName>
+ <se:ContrastEnhancement>
+ <se:Normalize/>
+ <se:GammaValue>2.5</se:GammaValue>
+ </se:ContrastEnhancement>
+ </se:BlueChannel>
+ </se:ChannelSelection>
+</se:RasterSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_InlineContent.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_InlineContent.xml
new file mode 100644
index 0000000000..15cfe41453
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_InlineContent.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- ExternalGraphic with its image embedded as base64 InlineContent. -->
+<se:PointSymbolizer xmlns:se="http://www.opengis.net/se">
+ <se:Graphic>
+ <se:ExternalGraphic>
+ <se:InlineContent
encoding="base64">iVBORw0KGgoAAAANSUhEUg==</se:InlineContent>
+ <se:Format>image/png</se:Format>
+ </se:ExternalGraphic>
+ </se:Graphic>
+</se:PointSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_OnlineResource.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_OnlineResource.xml
new file mode 100644
index 0000000000..6ad45c92c0
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ExternalGraphic_OnlineResource.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- ExternalGraphic referencing a remote resource, with a Recode
ColorReplacement. -->
+<se:PointSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Graphic>
+ <se:ExternalGraphic>
+ <se:OnlineResource xlink:type="simple"
xlink:href="http://www.opengis.net/images/symbol.png"/>
+ <se:Format>image/png</se:Format>
+ <se:ColorReplacement>
+ <se:Recode fallbackValue="#000000">
+ <se:LookupValue>Rasterdata</se:LookupValue>
+ <se:MapItem>
+ <se:Data>1</se:Data>
+ <se:Value>#FF0000</se:Value>
+ </se:MapItem>
+ </se:Recode>
+ </se:ColorReplacement>
+ </se:ExternalGraphic>
+ </se:Graphic>
+</se:PointSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Fill_GraphicFill.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Fill_GraphicFill.xml
new file mode 100644
index 0000000000..a0dd5b3083
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Fill_GraphicFill.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A Fill tiled with a Mark through GraphicFill, instead of a solid color.
-->
+<se:PolygonSymbolizer xmlns:se="http://www.opengis.net/se"
xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Fill>
+ <se:GraphicFill>
+ <se:Graphic>
+ <se:Mark>
+ <se:WellKnownName>square</se:WellKnownName>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#808080</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+ </se:Mark>
+ <se:Size><ogc:Literal>8</ogc:Literal></se:Size>
+ </se:Graphic>
+ </se:GraphicFill>
+ </se:Fill>
+</se:PolygonSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Function_Categorize.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Function_Categorize.xml
new file mode 100644
index 0000000000..99d562124a
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Function_Categorize.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- The Categorize function: alternating Value and Threshold, closing on a
Value. -->
+<se:PolygonSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/pixel">
+ <se:Geometry><ogc:PropertyName>geom</ogc:PropertyName></se:Geometry>
+ <se:Fill>
+ <se:SvgParameter name="fill">
+ <se:Categorize fallbackValue="#000000"
threshholdsBelongTo="preceding">
+
<se:LookupValue><ogc:PropertyName>population</ogc:PropertyName></se:LookupValue>
+ <se:Value>#00FF00</se:Value>
+ <se:Threshold>1000</se:Threshold>
+ <se:Value>#FFFF00</se:Value>
+ <se:Threshold>10000</se:Threshold>
+ <se:Value>#FF8000</se:Value>
+ <se:Threshold>100000</se:Threshold>
+ <se:Value>#FF0000</se:Value>
+ </se:Categorize>
+ </se:SvgParameter>
+ <se:SvgParameter
name="fill-opacity"><ogc:Literal>0.6</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+</se:PolygonSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Mark_TrueTypeFont.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Mark_TrueTypeFont.xml
new file mode 100644
index 0000000000..1c371151e9
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Mark_TrueTypeFont.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A Mark referencing a glyph from a TrueType font through the ttf:
WellKnownName syntax. -->
+<se:PointSymbolizer xmlns:se="http://www.opengis.net/se">
+ <se:Graphic>
+ <se:Mark>
+ <se:WellKnownName>ttf:FontAwesome?char=0xf124</se:WellKnownName>
+ </se:Mark>
+ </se:Graphic>
+</se:PointSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Stroke_GraphicStroke.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Stroke_GraphicStroke.xml
new file mode 100644
index 0000000000..4f54bf4045
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_Stroke_GraphicStroke.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A Stroke drawn as repeated Mark graphics through GraphicStroke, with
InitialGap/Gap. -->
+<se:LineSymbolizer xmlns:se="http://www.opengis.net/se"
xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Stroke>
+ <se:GraphicStroke>
+ <se:Graphic>
+ <se:Mark>
+ <se:WellKnownName>circle</se:WellKnownName>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#FF0000</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+ </se:Mark>
+ <se:Size><ogc:Literal>6</ogc:Literal></se:Size>
+ </se:Graphic>
+ <se:InitialGap><ogc:Literal>2.5</ogc:Literal></se:InitialGap>
+ <se:Gap><ogc:Literal>10.0</ogc:Literal></se:Gap>
+ </se:GraphicStroke>
+ </se:Stroke>
+</se:LineSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_SvgParameter_Interpolate.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_SvgParameter_Interpolate.xml
new file mode 100644
index 0000000000..ff93fc6c1c
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_SvgParameter_Interpolate.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- An Interpolate function picking a fill color from a numeric property
through a few InterpolationPoints. -->
+<se:PolygonSymbolizer xmlns:se="http://www.opengis.net/se"
xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Fill>
+ <se:SvgParameter name="fill">
+ <se:Interpolate mode="linear" method="color"
fallbackValue="#FF0000">
+
<se:LookupValue><ogc:PropertyName>band_1_mean</ogc:PropertyName></se:LookupValue>
+ <se:InterpolationPoint>
+ <se:Data>0</se:Data>
+ <se:Value><ogc:Literal>#0000FF</ogc:Literal></se:Value>
+ </se:InterpolationPoint>
+ <se:InterpolationPoint>
+ <se:Data>128</se:Data>
+ <se:Value><ogc:Literal>#00FF00</ogc:Literal></se:Value>
+ </se:InterpolationPoint>
+ <se:InterpolationPoint>
+ <se:Data>255</se:Data>
+ <se:Value><ogc:Literal>#FF0000</ogc:Literal></se:Value>
+ </se:InterpolationPoint>
+ </se:Interpolate>
+ </se:SvgParameter>
+ </se:Fill>
+</se:PolygonSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_coveragestyle_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_coveragestyle_v110.xml
new file mode 100644
index 0000000000..db326ad2e2
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_coveragestyle_v110.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<se:CoverageStyle version="1.1.0"
+ xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <se:Name>coverage_style_name</se:Name>
+ <se:Description>
+ <se:Title>Coverage style title</se:Title>
+ <se:Abstract>Coverage style abstract</se:Abstract>
+ </se:Description>
+ <se:CoverageName>the_coverage_name</se:CoverageName>
+ <se:SemanticTypeIdentifier>generic:raster</se:SemanticTypeIdentifier>
+ <se:Rule>
+ <se:Name>rule_name</se:Name>
+ <se:MinScaleDenominator>1000.0</se:MinScaleDenominator>
+ <se:MaxScaleDenominator>100000.0</se:MaxScaleDenominator>
+ <se:RasterSymbolizer
uom="http://www.opengeospatial.org/se/units/pixel">
+ <se:Opacity><ogc:Literal>0.8</ogc:Literal></se:Opacity>
+ <se:ChannelSelection>
+ <se:GrayChannel>
+ <se:SourceChannelName>band_1</se:SourceChannelName>
+ </se:GrayChannel>
+ </se:ChannelSelection>
+ <se:OverlapBehavior>LATEST_ON_TOP</se:OverlapBehavior>
+ </se:RasterSymbolizer>
+ </se:Rule>
+</se:CoverageStyle>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v100.xml
new file mode 100644
index 0000000000..33fc60b466
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v100.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<FeatureTypeStyle xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Name>name</Name>
+ <Title>title</Title>
+ <Abstract>abstract</Abstract>
+ <FeatureTypeName>A feature type name</FeatureTypeName>
+ <SemanticTypeIdentifier>generic:any</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:point</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:line</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:polygon</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:text</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:raster</SemanticTypeIdentifier>
+ <Rule/>
+ <Rule/>
+ <Rule/>
+</FeatureTypeStyle>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v110.xml
new file mode 100644
index 0000000000..959849e96f
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_fts_v110.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<FeatureTypeStyle xmlns="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Name>name</Name>
+ <Description>
+ <Title>title</Title>
+ <Abstract>abstract</Abstract>
+ </Description>
+ <FeatureTypeName>A feature type name</FeatureTypeName>
+ <SemanticTypeIdentifier>generic:any</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:point</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:line</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:polygon</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:text</SemanticTypeIdentifier>
+ <SemanticTypeIdentifier>generic:raster</SemanticTypeIdentifier>
+ <Rule/>
+ <Rule/>
+ <Rule/>
+</FeatureTypeStyle>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_lineplacement_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_lineplacement_v110.xml
new file mode 100644
index 0000000000..f7843325d2
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_lineplacement_v110.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- LinePlacement with all of its optional properties, which no other sample
exercises. -->
+<se:TextSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/pixel">
+ <se:Geometry><ogc:PropertyName>geom</ogc:PropertyName></se:Geometry>
+ <se:Label><ogc:PropertyName>road_name</ogc:PropertyName></se:Label>
+ <se:LabelPlacement>
+ <se:LinePlacement>
+
<se:PerpendicularOffset><ogc:Literal>4.0</ogc:Literal></se:PerpendicularOffset>
+ <se:IsRepeated><ogc:Literal>true</ogc:Literal></se:IsRepeated>
+ <se:InitialGap><ogc:Literal>15.0</ogc:Literal></se:InitialGap>
+ <se:Gap><ogc:Literal>50.0</ogc:Literal></se:Gap>
+ <se:IsAligned><ogc:Literal>false</ogc:Literal></se:IsAligned>
+
<se:GeneralizeLine><ogc:Literal>true</ogc:Literal></se:GeneralizeLine>
+ </se:LinePlacement>
+ </se:LabelPlacement>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#000000</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+</se:TextSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_elsefilter_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_elsefilter_v110.xml
new file mode 100644
index 0000000000..e04074f621
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_elsefilter_v110.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A FeatureTypeStyle holding a filtered rule followed by its ElseFilter
rule.
+ ElseFilter is mutually exclusive with ogc:Filter within the same Rule. -->
+<se:FeatureTypeStyle version="1.1.0"
+ xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <se:Name>style_with_else</se:Name>
+ <se:FeatureTypeName>the_feature_type_name</se:FeatureTypeName>
+ <se:SemanticTypeIdentifier>generic:polygon</se:SemanticTypeIdentifier>
+ <se:Rule>
+ <se:Name>matched_rule</se:Name>
+ <ogc:Filter>
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>population</ogc:PropertyName>
+ <ogc:Literal>10000</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+ </ogc:Filter>
+ <se:PolygonSymbolizer>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#FF0000</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+ </se:PolygonSymbolizer>
+ </se:Rule>
+ <se:Rule>
+ <se:Name>else_rule</se:Name>
+ <se:ElseFilter/>
+ <se:PolygonSymbolizer>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#CCCCCC</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+ </se:PolygonSymbolizer>
+ </se:Rule>
+</se:FeatureTypeStyle>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v100.xml
new file mode 100644
index 0000000000..5c23c29e05
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v100.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Rule xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Name>name</Name>
+ <Title>title</Title>
+ <Abstract>abstract</Abstract>
+ <LegendGraphic/>
+ <ogc:Filter/>
+ <MinScaleDenominator>500</MinScaleDenominator>
+ <MaxScaleDenominator>1000</MaxScaleDenominator>
+ <PointSymbolizer/>
+ <LineSymbolizer/>
+ <PolygonSymbolizer/>
+ <TextSymbolizer/>
+ <RasterSymbolizer/>
+</Rule>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v110.xml
new file mode 100644
index 0000000000..945326f602
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_rule_v110.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Rule xmlns="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Name>name</Name>
+ <Description>
+ <Title>title</Title>
+ <Abstract>abstract</Abstract>
+ </Description>
+ <LegendGraphic/>
+ <ogc:Filter/>
+ <MinScaleDenominator>500</MinScaleDenominator>
+ <MaxScaleDenominator>1000</MaxScaleDenominator>
+ <PointSymbolizer/>
+ <LineSymbolizer/>
+ <PolygonSymbolizer/>
+ <TextSymbolizer/>
+ <RasterSymbolizer/>
+</Rule>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v100.xml
new file mode 100644
index 0000000000..82948b6454
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v100.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<LineSymbolizer xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Geometry>
+ <ogc:PropertyName>geom</ogc:PropertyName>
+ </Geometry>
+ <Stroke>
+ <CssParameter name="stroke">
+ <ogc:Literal>#404040</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-dashoffset">
+ <ogc:Literal>2.3</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linecap">
+ <ogc:Literal>butt</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linejoin">
+ <ogc:Literal>bevel</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-opacity">
+ <ogc:Literal>0.4</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-width">
+ <ogc:Literal>13</ogc:Literal>
+ </CssParameter>
+ </Stroke>
+</LineSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v110.xml
new file mode 100644
index 0000000000..b9996292c4
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_line_v110.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<se:LineSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/metre">
+ <se:Geometry><ogc:PropertyName>geom</ogc:PropertyName></se:Geometry>
+ <se:Stroke>
+ <se:SvgParameter
name="stroke"><ogc:Literal>#FF0000</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter name="stroke-dasharray">3.0 6.0</se:SvgParameter>
+ <se:SvgParameter
name="stroke-dashoffset"><ogc:Literal>2.3</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-linecap"><ogc:Literal>butt</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-linejoin"><ogc:Literal>bevel</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-opacity"><ogc:Literal>0.4</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-width"><ogc:Literal>13</ogc:Literal></se:SvgParameter>
+ </se:Stroke>
+</se:LineSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v100.xml
new file mode 100644
index 0000000000..d0c2615c9c
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v100.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<PointSymbolizer xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Geometry>
+ <ogc:PropertyName>geom</ogc:PropertyName>
+ </Geometry>
+ <Graphic>
+ <Mark>
+ <WellKnownName>square</WellKnownName>
+ <Fill>
+ <CssParameter
name="fill"><ogc:Literal>#808080</ogc:Literal></CssParameter>
+ <CssParameter
name="fill-opacity"><ogc:Literal>1.0</ogc:Literal></CssParameter>
+ </Fill>
+ <Stroke>
+ <CssParameter
name="stroke"><ogc:Literal>#404040</ogc:Literal></CssParameter>
+ <CssParameter
name="stroke-dashoffset"><ogc:Literal>2.3</ogc:Literal></CssParameter>
+ <CssParameter
name="stroke-linecap"><ogc:Literal>butt</ogc:Literal></CssParameter>
+ <CssParameter
name="stroke-linejoin"><ogc:Literal>bevel</ogc:Literal></CssParameter>
+ <CssParameter
name="stroke-opacity"><ogc:Literal>0.4</ogc:Literal></CssParameter>
+ <CssParameter
name="stroke-width"><ogc:Literal>13</ogc:Literal></CssParameter>
+ </Stroke>
+ </Mark>
+ <Opacity><ogc:Literal>0.7</ogc:Literal></Opacity>
+ <Size><ogc:Literal>32</ogc:Literal></Size>
+ <Rotation><ogc:Literal>110</ogc:Literal></Rotation>
+ </Graphic>
+</PointSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v110.xml
new file mode 100644
index 0000000000..d2146faafa
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_point_v110.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<se:PointSymbolizer xmlns:se="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/pixel">
+ <se:Geometry>
+ <ogc:PropertyName>geom</ogc:PropertyName>
+ </se:Geometry>
+ <se:Graphic>
+ <se:Mark>
+ <se:WellKnownName>square</se:WellKnownName>
+ <se:Fill>
+ <se:SvgParameter
name="fill"><ogc:Literal>#808080</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="fill-opacity"><ogc:Literal>1.0</ogc:Literal></se:SvgParameter>
+ </se:Fill>
+ <se:Stroke>
+ <se:SvgParameter
name="stroke"><ogc:Literal>#404040</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-dashoffset"><ogc:Literal>2.3</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-linecap"><ogc:Literal>butt</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-linejoin"><ogc:Literal>bevel</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-opacity"><ogc:Literal>0.4</ogc:Literal></se:SvgParameter>
+ <se:SvgParameter
name="stroke-width"><ogc:Literal>13.0</ogc:Literal></se:SvgParameter>
+ </se:Stroke>
+ </se:Mark>
+ <se:Opacity><ogc:Literal>0.7</ogc:Literal></se:Opacity>
+ <se:Size><ogc:Literal>32</ogc:Literal></se:Size>
+ <se:Rotation><ogc:Literal>110</ogc:Literal></se:Rotation>
+ <se:AnchorPoint>
+ <se:AnchorPointX><ogc:Literal>23.0</ogc:Literal></se:AnchorPointX>
+ <se:AnchorPointY><ogc:Literal>12.0</ogc:Literal></se:AnchorPointY>
+ </se:AnchorPoint>
+ <se:Displacement>
+
<se:DisplacementX><ogc:Literal>21.0</ogc:Literal></se:DisplacementX>
+
<se:DisplacementY><ogc:Literal>15.0</ogc:Literal></se:DisplacementY>
+ </se:Displacement>
+ </se:Graphic>
+</se:PointSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v100.xml
new file mode 100644
index 0000000000..0929ef65b4
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v100.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<PolygonSymbolizer xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Geometry>
+ <ogc:PropertyName>geom</ogc:PropertyName>
+ </Geometry>
+ <Fill>
+ <CssParameter name="fill">
+ <ogc:Literal>#808080</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="fill-opacity">
+ <ogc:Literal>1.0</ogc:Literal>
+ </CssParameter>
+ </Fill>
+ <Stroke>
+ <CssParameter name="stroke">
+ <ogc:Literal>#404040</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-dashoffset">
+ <ogc:Literal>2.3</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linecap">
+ <ogc:Literal>butt</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linejoin">
+ <ogc:Literal>bevel</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-opacity">
+ <ogc:Literal>0.4</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-width">
+ <ogc:Literal>13</ogc:Literal>
+ </CssParameter>
+ </Stroke>
+</PolygonSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v110.xml
new file mode 100644
index 0000000000..dfdac82ae9
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_polygon_v110.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<PolygonSymbolizer xmlns="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/foot">
+ <Geometry><ogc:PropertyName>geom</ogc:PropertyName></Geometry>
+ <Fill>
+ <SvgParameter
name="fill"><ogc:Literal>#0000FF</ogc:Literal></SvgParameter>
+ <SvgParameter
name="fill-opacity"><ogc:Literal>1.0</ogc:Literal></SvgParameter>
+ </Fill>
+ <Stroke>
+ <SvgParameter
name="stroke"><ogc:Literal>#FF0000</ogc:Literal></SvgParameter>
+ <SvgParameter name="stroke-dasharray">3.0 6.0</SvgParameter>
+ <SvgParameter
name="stroke-dashoffset"><ogc:Literal>2.3</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-linecap"><ogc:Literal>butt</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-linejoin"><ogc:Literal>bevel</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-opacity"><ogc:Literal>0.4</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-width"><ogc:Literal>13</ogc:Literal></SvgParameter>
+ </Stroke>
+ <Displacement>
+ <DisplacementX><ogc:Literal>9.0</ogc:Literal></DisplacementX>
+ <DisplacementY><ogc:Literal>7.0</ogc:Literal></DisplacementY>
+ </Displacement>
+ <PerpendicularOffset><ogc:Literal>5</ogc:Literal></PerpendicularOffset>
+</PolygonSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v100.xml
new file mode 100644
index 0000000000..aa5b48c165
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v100.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<RasterSymbolizer xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Geometry>
+ <ogc:PropertyName>geom</ogc:PropertyName>
+ </Geometry>
+ <Opacity>
+ <ogc:Literal>0.32</ogc:Literal>
+ </Opacity>
+ <ChannelSelection>
+ <RedChannel><SourceChannelName>band_1</SourceChannelName></RedChannel>
+
<GreenChannel><SourceChannelName>band_2</SourceChannelName></GreenChannel>
+
<BlueChannel><SourceChannelName>band_3</SourceChannelName></BlueChannel>
+ </ChannelSelection>
+ <OverlapBehavior><EARLIEST_ON_TOP/></OverlapBehavior>
+ <ColorMap>
+ <ColorMapEntry label="under100" opacity="1" quantity="100"
color="#454545"/>
+ <ColorMapEntry label="under200" opacity="1" quantity="200"
color="#555555"/>
+ </ColorMap>
+ <ContrastEnhancement>
+ <Normalize/>
+ <GammaValue>3</GammaValue>
+ </ContrastEnhancement>
+ <ShadedRelief>
+ <BrightnessOnly>true</BrightnessOnly>
+ <ReliefFactor>5</ReliefFactor>
+ </ShadedRelief>
+ <ImageOutline>
+ <LineSymbolizer>
+ <Geometry>
+ <ogc:PropertyName></ogc:PropertyName>
+ </Geometry>
+ <Stroke>
+ <CssParameter name="stroke">
+ <ogc:Literal>#404040</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-dashoffset">
+ <ogc:Literal>2.3</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linecap">
+ <ogc:Literal>butt</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-linejoin">
+ <ogc:Literal>bevel</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-opacity">
+ <ogc:Literal>0.4</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="stroke-width">
+ <ogc:Literal>13</ogc:Literal>
+ </CssParameter>
+ </Stroke>
+ </LineSymbolizer>
+ </ImageOutline>
+</RasterSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v110.xml
new file mode 100644
index 0000000000..c2b361c21a
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_raster_v110.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<RasterSymbolizer xmlns="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/metre">
+ <Geometry><ogc:PropertyName>geom</ogc:PropertyName></Geometry>
+ <Opacity><ogc:Literal>0.32</ogc:Literal></Opacity>
+ <ChannelSelection>
+ <RedChannel><SourceChannelName>band_1</SourceChannelName></RedChannel>
+
<GreenChannel><SourceChannelName>band_2</SourceChannelName></GreenChannel>
+
<BlueChannel><SourceChannelName>band_3</SourceChannelName></BlueChannel>
+ </ChannelSelection>
+ <OverlapBehavior>EARLIEST_ON_TOP</OverlapBehavior>
+ <ContrastEnhancement>
+ <Normalize/>
+ <GammaValue>3</GammaValue>
+ </ContrastEnhancement>
+ <ShadedRelief>
+ <BrightnessOnly>true</BrightnessOnly>
+ <ReliefFactor>5</ReliefFactor>
+ </ShadedRelief>
+ <ImageOutline>
+ <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
+ <Name>the line symbolizer name</Name>
+ <Description>
+ <Title>Line symbolizer title</Title>
+ <Abstract>Line symbolizer description</Abstract>
+ </Description>
+ <Geometry><ogc:PropertyName>geom</ogc:PropertyName></Geometry>
+ <Stroke>
+ <SvgParameter
name="stroke"><ogc:Literal>#FF0000</ogc:Literal></SvgParameter>
+ <SvgParameter name="stroke-dasharray">3.0 6.0</SvgParameter>
+ <SvgParameter
name="stroke-dashoffset"><ogc:Literal>0.0</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-linecap"><ogc:Literal>butt</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-linejoin"><ogc:Literal>bevel</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-opacity"><ogc:Literal>1.0</ogc:Literal></SvgParameter>
+ <SvgParameter
name="stroke-width"><ogc:Literal>3.0</ogc:Literal></SvgParameter>
+ </Stroke>
+
<PerpendicularOffset><ogc:Literal>5</ogc:Literal></PerpendicularOffset>
+ </LineSymbolizer>
+ </ImageOutline>
+</RasterSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v100.xml
new file mode 100644
index 0000000000..13b428f425
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v100.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<TextSymbolizer xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+ <Geometry><ogc:PropertyName>geom</ogc:PropertyName></Geometry>
+ <Label><ogc:PropertyName>aField</ogc:PropertyName></Label>
+ <Font>
+ <CssParameter
name="font-family"><ogc:Literal>arial</ogc:Literal></CssParameter>
+ <CssParameter
name="font-family"><ogc:Literal>serif</ogc:Literal></CssParameter>
+ <CssParameter
name="font-size"><ogc:Literal>17</ogc:Literal></CssParameter>
+ <CssParameter
name="font-style"><ogc:Literal>italic</ogc:Literal></CssParameter>
+ <CssParameter
name="font-weight"><ogc:Literal>bold</ogc:Literal></CssParameter>
+ </Font>
+ <Fill>
+ <CssParameter name="fill">
+ <ogc:Literal>#808080</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="fill-opacity">
+ <ogc:Literal>1.0</ogc:Literal>
+ </CssParameter>
+ </Fill>
+ <Halo>
+ <Fill>
+ <CssParameter name="fill">
+ <ogc:Literal>#808080</ogc:Literal>
+ </CssParameter>
+ <CssParameter name="fill-opacity">
+ <ogc:Literal>0.52</ogc:Literal>
+ </CssParameter>
+ </Fill>
+ <Radius><ogc:Literal>5</ogc:Literal></Radius>
+ </Halo>
+</TextSymbolizer>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v110.xml
new file mode 100644
index 0000000000..0e43527a57
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_symbol_text_v110.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<TextSymbolizer xmlns="http://www.opengis.net/se"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ uom="http://www.opengeospatial.org/se/units/foot">
+ <Geometry><ogc:PropertyName>geom</ogc:PropertyName></Geometry>
+ <Label><ogc:Literal>aField</ogc:Literal></Label>
+ <Font>
+ <SvgParameter
name="font-family"><ogc:Literal>arial</ogc:Literal></SvgParameter>
+ <SvgParameter
name="font-family"><ogc:Literal>serif</ogc:Literal></SvgParameter>
+ <SvgParameter
name="font-size"><ogc:Literal>17</ogc:Literal></SvgParameter>
+ <SvgParameter
name="font-style"><ogc:Literal>italic</ogc:Literal></SvgParameter>
+ <SvgParameter
name="font-weight"><ogc:Literal>bold</ogc:Literal></SvgParameter>
+ </Font>
+ <LabelPlacement>
+ <PointPlacement>
+ <AnchorPoint>
+ <AnchorPointX><ogc:Literal>0.5</ogc:Literal></AnchorPointX>
+ <AnchorPointY><ogc:Literal>0.5</ogc:Literal></AnchorPointY>
+ </AnchorPoint>
+ <Displacement>
+ <DisplacementX><ogc:Literal>0</ogc:Literal></DisplacementX>
+ <DisplacementY><ogc:Literal>0</ogc:Literal></DisplacementY>
+ </Displacement>
+ <Rotation><ogc:Literal>0</ogc:Literal></Rotation>
+ </PointPlacement>
+ </LabelPlacement>
+ <Halo>
+ <Radius><ogc:Literal>5.0</ogc:Literal></Radius>
+ <Fill>
+ <SvgParameter
name="fill"><ogc:Literal>#FFAFAF</ogc:Literal></SvgParameter>
+ <SvgParameter
name="fill-opacity"><ogc:Literal>0.52</ogc:Literal></SvgParameter>
+ </Fill>
+ </Halo>
+ <Fill>
+ <SvgParameter
name="fill"><ogc:Literal>#FFC800</ogc:Literal></SvgParameter>
+ <SvgParameter
name="fill-opacity"><ogc:Literal>1.0</ogc:Literal></SvgParameter>
+ </Fill>
+</TextSymbolizer>
\ No newline at end of file