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 3fdc04c775 test(Filter): add test filtes for OGC Filter XML
3fdc04c775 is described below
commit 3fdc04c775cfba94c1d224e7e5bd65e1c894460d
Author: jsorel <[email protected]>
AuthorDate: Tue Oct 6 14:35:17 2026 +0200
test(Filter): add test filtes for OGC Filter XML
---
.../org/apache/sis/style/filter/Expression_Add.xml | 6 +++++
.../org/apache/sis/style/filter/Expression_Div.xml | 5 ++++
.../sis/style/filter/Expression_Function.xml | 5 ++++
.../apache/sis/style/filter/Expression_Literal.xml | 4 ++++
.../sis/style/filter/Expression_LiteralColor.xml | 4 ++++
.../org/apache/sis/style/filter/Expression_Mul.xml | 5 ++++
.../sis/style/filter/Expression_PropertyName.xml | 4 ++++
.../org/apache/sis/style/filter/Expression_Sub.xml | 5 ++++
.../filter/Filter_Comparison_PropertyIsBetween.xml | 8 +++++++
.../filter/Filter_Comparison_PropertyIsEqualTo.xml | 9 ++++++++
.../Filter_Comparison_PropertyIsGreaterThan.xml | 8 +++++++
...r_Comparison_PropertyIsGreaterThanOrEqualTo.xml | 7 ++++++
.../Filter_Comparison_PropertyIsLessThan.xml | 9 ++++++++
...lter_Comparison_PropertyIsLessThanOrEqualTo.xml | 8 +++++++
.../Filter_Comparison_PropertyIsLike_v100.xml | 9 ++++++++
.../Filter_Comparison_PropertyIsLike_v110.xml | 9 ++++++++
.../Filter_Comparison_PropertyIsNotEqualTo.xml | 8 +++++++
.../filter/Filter_Comparison_PropertyIsNull.xml | 7 ++++++
.../style/filter/Filter_Comparison_matchCase.xml | 18 +++++++++++++++
.../apache/sis/style/filter/Filter_Id_feature.xml | 8 +++++++
.../org/apache/sis/style/filter/Filter_Id_gml.xml | 8 +++++++
.../apache/sis/style/filter/Filter_Logical_And.xml | 14 +++++++++++
.../sis/style/filter/Filter_Logical_Nested.xml | 27 ++++++++++++++++++++++
.../apache/sis/style/filter/Filter_Logical_Not.xml | 11 +++++++++
.../apache/sis/style/filter/Filter_Logical_Or.xml | 14 +++++++++++
.../org/apache/sis/style/filter/Filter_Sortby.xml | 7 ++++++
.../sis/style/filter/Filter_Spatial_BBOX.xml | 11 +++++++++
.../sis/style/filter/Filter_Spatial_BBOX_v100.xml | 11 +++++++++
.../sis/style/filter/Filter_Spatial_Beyond.xml | 10 ++++++++
.../sis/style/filter/Filter_Spatial_Contains.xml | 13 +++++++++++
.../sis/style/filter/Filter_Spatial_Crosses.xml | 9 ++++++++
.../sis/style/filter/Filter_Spatial_DWithin.xml | 10 ++++++++
.../sis/style/filter/Filter_Spatial_Disjoint.xml | 10 ++++++++
.../sis/style/filter/Filter_Spatial_Equals.xml | 13 +++++++++++
.../sis/style/filter/Filter_Spatial_Intersects.xml | 13 +++++++++++
.../sis/style/filter/Filter_Spatial_Overlaps.xml | 16 +++++++++++++
.../sis/style/filter/Filter_Spatial_Overlaps2.xml | 9 ++++++++
.../sis/style/filter/Filter_Spatial_Touches.xml | 13 +++++++++++
.../sis/style/filter/Filter_Spatial_Within.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_After.xml | 9 ++++++++
.../sis/style/filter/Filter_Temporal_Before.xml | 9 ++++++++
.../sis/style/filter/Filter_Temporal_Begins.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_BegunBy.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_Contains.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_During.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_EndedBy.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_Ends.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_Equals.xml | 9 ++++++++
.../sis/style/filter/Filter_Temporal_Meets.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_MetBy.xml | 10 ++++++++
.../sis/style/filter/Filter_Temporal_Overalps.xml | 11 +++++++++
.../style/filter/Filter_Temporal_OverlappedBy.xml | 10 ++++++++
52 files changed, 503 insertions(+)
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
new file mode 100644
index 0000000000..f29a1d6631
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Add xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+</ogc:Add>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
new file mode 100644
index 0000000000..059fdf9212
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Div xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+</ogc:Div>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
new file mode 100644
index 0000000000..cca8195a7f
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Function xmlns:ogc="http://www.opengis.net/ogc" name="SIN">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+</ogc:Function>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
new file mode 100644
index 0000000000..e529163a22
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Literal xmlns="http://www.opengis.net/ogc">
+ 456
+</Literal>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
new file mode 100644
index 0000000000..8560a830e7
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Literal xmlns="http://www.opengis.net/ogc">
+ #FF00FF
+</Literal>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
new file mode 100644
index 0000000000..3e62a88846
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Mul xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+</ogc:Mul>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
new file mode 100644
index 0000000000..0cbb18fd4d
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:PropertyName xmlns:ogc="http://www.opengis.net/ogc">
+ feature_property_name
+</ogc:PropertyName>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
new file mode 100644
index 0000000000..5d997af2ac
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Sub xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+</ogc:Sub>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
new file mode 100644
index 0000000000..c76016e392
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsBetween>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:LowerBoundary><ogc:Literal>455</ogc:Literal></ogc:LowerBoundary>
+ <ogc:UpperBoundary><ogc:Literal>457</ogc:Literal></ogc:UpperBoundary>
+ </ogc:PropertyIsBetween>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
new file mode 100644
index 0000000000..4d96749e03
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsEqualTo>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsEqualTo>
+</ogc:Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
new file mode 100644
index 0000000000..194a47fe39
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
new file mode 100644
index 0000000000..c45a825ecc
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsGreaterThanOrEqualTo>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsGreaterThanOrEqualTo>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
new file mode 100644
index 0000000000..c3a47d7617
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsLessThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsLessThan>
+</ogc:Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
new file mode 100644
index 0000000000..d555ddf45d
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsLessThanOrEqualTo>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsLessThanOrEqualTo>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
new file mode 100644
index 0000000000..e7e4582f07
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsLike wildCard="*" singleChar="#" escape="!">
+ <ogc:PropertyName>LAST_NAME</ogc:PropertyName>
+ <ogc:Literal>JOHN*</ogc:Literal>
+ </ogc:PropertyIsLike>
+</ogc:Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
new file mode 100644
index 0000000000..a5d7a3555e
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsLike wildCard="*" singleChar="#" escapeChar="!">
+ <ogc:PropertyName>LAST_NAME</ogc:PropertyName>
+ <ogc:Literal>JOHN*</ogc:Literal>
+ </ogc:PropertyIsLike>
+</ogc:Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
new file mode 100644
index 0000000000..065f04b6dc
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsNotEqualTo>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsNotEqualTo>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
new file mode 100644
index 0000000000..526fbb7a45
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:PropertyIsNull>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ </ogc:PropertyIsNull>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
new file mode 100644
index 0000000000..3009843d01
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The "matchCase" attribute is defined by Filter Encoding 1.1 only. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:And>
+ <ogc:PropertyIsEqualTo matchCase="false">
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>Some Text</ogc:Literal>
+ </ogc:PropertyIsEqualTo>
+ <ogc:PropertyIsNotEqualTo matchCase="true">
+ <ogc:PropertyName>other_property_name</ogc:PropertyName>
+ <ogc:Literal>Other Text</ogc:Literal>
+ </ogc:PropertyIsNotEqualTo>
+ <ogc:PropertyIsLike wildCard="*" singleChar="#" escapeChar="!"
matchCase="false">
+ <ogc:PropertyName>third_property_name</ogc:PropertyName>
+ <ogc:Literal>*text*</ogc:Literal>
+ </ogc:PropertyIsLike>
+ </ogc:And>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
new file mode 100644
index 0000000000..783f015e7b
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc">
+ <FeatureId fid="TREESA_1M.1234"/>
+ <FeatureId fid="TREESA_1M.1235"/>
+ <FeatureId fid="TREESA_1M.1236"/>
+</Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
new file mode 100644
index 0000000000..ed41011ead
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <GmlObjectId gml:id="TREESA_1M.1234"/>
+ <GmlObjectId gml:id="TREESA_1M.1235"/>
+ <GmlObjectId gml:id="TREESA_1M.1236"/>
+</Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
new file mode 100644
index 0000000000..d0162f4d7b
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:And>
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>455</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+ <ogc:PropertyIsLessThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>457</ogc:Literal>
+ </ogc:PropertyIsLessThan>
+ </ogc:And>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
new file mode 100644
index 0000000000..34649c3dd5
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Logical operators nested more than one level deep, including Not around a
composite. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:Or>
+ <ogc:And>
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>455</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+ <ogc:PropertyIsLessThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>457</ogc:Literal>
+ </ogc:PropertyIsLessThan>
+ </ogc:And>
+ <ogc:Not>
+ <ogc:Or>
+ <ogc:PropertyIsNull>
+ <ogc:PropertyName>other_property_name</ogc:PropertyName>
+ </ogc:PropertyIsNull>
+ <ogc:PropertyIsEqualTo>
+ <ogc:PropertyName>other_property_name</ogc:PropertyName>
+ <ogc:Literal>0</ogc:Literal>
+ </ogc:PropertyIsEqualTo>
+ </ogc:Or>
+ </ogc:Not>
+ </ogc:Or>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
new file mode 100644
index 0000000000..4dd17b6777
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:Not>
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>456</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+ </ogc:Not>
+</ogc:Filter>
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
new file mode 100644
index 0000000000..4ed6abad7f
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:Or>
+ <ogc:PropertyIsGreaterThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>455</ogc:Literal>
+ </ogc:PropertyIsGreaterThan>
+ <ogc:PropertyIsLessThan>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <ogc:Literal>457</ogc:Literal>
+ </ogc:PropertyIsLessThan>
+ </ogc:Or>
+</ogc:Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
new file mode 100644
index 0000000000..bd428c2724
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:SortBy xmlns:ogc="http://www.opengis.net/ogc">
+ <ogc:SortProperty>
+ <ogc:PropertyName>sf:str4Property</ogc:PropertyName>
+ <ogc:SortOrder>ASC</ogc:SortOrder>
+ </ogc:SortProperty>
+</ogc:SortBy>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
new file mode 100644
index 0000000000..fa95bf8a6d
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <BBOX>
+ <PropertyName>feature_property_name</PropertyName>
+ <gml:Envelope
srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405">
+ <gml:lowerCorner>13.0983 31.5899</gml:lowerCorner>
+ <gml:upperCorner>35.5472 42.8143</gml:upperCorner>
+ </gml:Envelope>
+ </BBOX>
+</Filter>
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
new file mode 100644
index 0000000000..f1b879bce5
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Filter Encoding 1.0 spells the bounding box operand <gml:Box> with
<gml:coordinates>,
+ whereas Filter_Spatial_BBOX.xml uses the 1.1 <gml:Envelope> form. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:BBOX>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405">
+ <gml:coordinates>13.0983,31.5899 35.5472,42.8143</gml:coordinates>
+ </gml:Box>
+ </ogc:BBOX>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
new file mode 100644
index 0000000000..8c6d16ba54
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Beyond>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Point srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:pos>46.652 10.466</gml:pos>
+ </gml:Point>
+ <ogc:Distance units="m">1000</ogc:Distance>
+ </ogc:Beyond>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
new file mode 100644
index 0000000000..83ee44cb69
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Contains>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:exterior>
+ <gml:LinearRing>
+ <gml:posList>45.0 10.0 47.0 10.0 47.0 13.0 45.0 13.0 45.0
10.0</gml:posList>
+ </gml:LinearRing>
+ </gml:exterior>
+ </gml:Polygon>
+ </ogc:Contains>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
new file mode 100644
index 0000000000..cb15577588
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Crosses>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:LineString srsName="EPSG:4326">
+ <gml:posList>46.652 10.466 47.114 11.021 46.114 12.114 45.725
12.523</gml:posList>
+ </gml:LineString>
+ </ogc:Crosses>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
new file mode 100644
index 0000000000..f5b94e4e2f
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:DWithin>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Point srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:pos>46.652 10.466</gml:pos>
+ </gml:Point>
+ <ogc:Distance units="m">1000</ogc:Distance>
+ </ogc:DWithin>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
new file mode 100644
index 0000000000..0dac539a4e
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Disjoint>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:lowerCorner>48.0 18.0</gml:lowerCorner>
+ <gml:upperCorner>52.0 21.0</gml:upperCorner>
+ </gml:Envelope>
+ </ogc:Disjoint>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
new file mode 100644
index 0000000000..104fd48372
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Equals>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:exterior>
+ <gml:LinearRing>
+ <gml:posList>48.0 18.0 52.0 18.0 52.0 21.0 48.0 21.0 48.0
18.0</gml:posList>
+ </gml:LinearRing>
+ </gml:exterior>
+ </gml:Polygon>
+ </ogc:Equals>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
new file mode 100644
index 0000000000..6ae49b541a
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Intersects>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:exterior>
+ <gml:LinearRing>
+ <gml:posList>46.0 11.0 49.0 11.0 49.0 14.0 46.0 14.0 46.0
11.0</gml:posList>
+ </gml:LinearRing>
+ </gml:exterior>
+ </gml:Polygon>
+ </ogc:Intersects>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
new file mode 100644
index 0000000000..fb51b8d440
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Overlaps>
+ <ogc:PropertyName>Geometry</ogc:PropertyName>
+ <gml:Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405">
+ <gml:outerBoundaryIs>
+ <gml:LinearRing>
+ <gml:posList>46.0 11.0 49.0 11.0 49.0 14.0 46.0 14.0 46.0
11.0</gml:posList>
+ </gml:LinearRing>
+ </gml:outerBoundaryIs>
+ </gml:Polygon>
+ </ogc:Overlaps>
+</ogc:Filter>
+
+
+
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
new file mode 100644
index 0000000000..38ade501eb
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Overlaps>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:LineString srsName="EPSG:4326">
+ <gml:posList>46.652 10.466 47.114 11.021 46.114 12.114 45.725
12.523</gml:posList>
+ </gml:LineString>
+ </ogc:Overlaps>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
new file mode 100644
index 0000000000..5612781d7b
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Touches>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:exterior>
+ <gml:LinearRing>
+ <gml:posList>52.0 18.0 55.0 18.0 55.0 21.0 52.0 21.0 52.0
18.0</gml:posList>
+ </gml:LinearRing>
+ </gml:exterior>
+ </gml:Polygon>
+ </ogc:Touches>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
new file mode 100644
index 0000000000..5bb0a5b952
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:Within>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:lowerCorner>48.0 18.0</gml:lowerCorner>
+ <gml:upperCorner>52.0 21.0</gml:upperCorner>
+ </gml:Envelope>
+ </ogc:Within>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
new file mode 100644
index 0000000000..cfc4041271
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_After>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimeInstant gml:id="ti1">
+ <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+ </gml:TimeInstant>
+ </ogc:TM_After>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
new file mode 100644
index 0000000000..bae7c400fe
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Before>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimeInstant gml:id="ti1">
+ <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+ </gml:TimeInstant>
+ </ogc:TM_Before>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
new file mode 100644
index 0000000000..d7e676c39a
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Begins>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_Begins>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
new file mode 100644
index 0000000000..cc94ffba99
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_BegunBy>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_BegunBy>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
new file mode 100644
index 0000000000..f42cca344c
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Contains>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_Contains>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
new file mode 100644
index 0000000000..ee96723278
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_During>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_During>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
new file mode 100644
index 0000000000..278f8e716a
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_EndedBy>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_EndedBy>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
new file mode 100644
index 0000000000..7fb6f79670
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Ends>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_Ends>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
new file mode 100644
index 0000000000..4ae2bf6629
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Equals>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimeInstant gml:id="ti1">
+ <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+ </gml:TimeInstant>
+ </ogc:TM_Equals>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
new file mode 100644
index 0000000000..fc6c415695
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Meets>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_Meets>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
new file mode 100644
index 0000000000..e344888a84
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_MetBy>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_MetBy>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
new file mode 100644
index 0000000000..97e01055e5
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- "TM_Overalps" is spelled thus in the OGC Filter Encoding 1.1 schema; the
typo is intentional here. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_Overalps>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_Overalps>
+</ogc:Filter>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
new file mode 100644
index 0000000000..87c11dc621
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
+ <ogc:TM_OverlappedBy>
+ <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+ <gml:TimePeriod gml:id="tp1">
+ <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+ <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+ </gml:TimePeriod>
+ </ogc:TM_OverlappedBy>
+</ogc:Filter>