diff --git a/common/org.eclipse.escet.common.feature/feature.xml b/common/org.eclipse.escet.common.feature/feature.xml
index 7cec488c115a06ceadeb7d19bf8686612eb0d1af..a235eaf7062e5f9b56bf100343ba870c6af6c560 100644
--- a/common/org.eclipse.escet.common.feature/feature.xml
+++ b/common/org.eclipse.escet.common.feature/feature.xml
@@ -32,6 +32,7 @@
+
diff --git a/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF b/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF
index 702e263452a6fb10c07a0c364d18f3090f489532..2e4b26c58d82b59b01c355d213309a3e67e4597d 100644
--- a/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF
+++ b/common/org.eclipse.escet.common.svg/META-INF/MANIFEST.MF
@@ -22,7 +22,8 @@ Require-Bundle: org.eclipse.escet.common.java;bundle-version="0.4.0",
org.apache.batik.gvt;bundle-version="1.14.0",
org.apache.batik.anim;bundle-version="1.14.0",
org.apache.xerces;bundle-version="2.9.0",
- org.apache.batik.ext;bundle-version="1.14.0"
+ org.apache.batik.ext;bundle-version="1.14.0",
+ org.apache.commons.io;bundle-version="2.8.0"
Export-Package: org.eclipse.escet.common.svg,
org.eclipse.escet.common.svg.selector
Automatic-Module-Name: org.eclipse.escet.common.svg
diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java
index 3f707dfe0fb482503c47cba25b32549fd86ce95a..4fd29e42199b376490d4f7b34632d5d73607adc6 100644
--- a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java
+++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/SvgNameUtils.java
@@ -17,11 +17,19 @@ import static org.eclipse.escet.common.java.Maps.map;
import static org.eclipse.escet.common.java.Sets.set;
import static org.eclipse.escet.common.java.Strings.fmt;
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
import java.util.Collections;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
+import org.apache.commons.io.IOUtils;
+import org.eclipse.escet.common.java.Assert;
+
/** Scalable Vector Graphics (SVG) name related utility methods. */
public class SvgNameUtils {
/** XML 'NameStartChar' regular expression. See {@link #isValidSvgName}. */
@@ -86,4773 +94,40 @@ public class SvgNameUtils {
private static final Map> SVG_ELEM_ATTR_MAP;
static {
- // Initialization.
+ // Read data from file.
+ ClassLoader loader = SvgNameUtils.class.getClassLoader();
+ String resName = SvgNameUtils.class.getPackageName().replace(".", "/") + "/svg_1_1_elem_attr_data.txt";
+ List lines;
+ try (InputStream stream = new BufferedInputStream(loader.getResourceAsStream(resName))) {
+ lines = IOUtils.readLines(stream, StandardCharsets.UTF_8);
+ } catch (IOException e) {
+ throw new RuntimeException("Failed to load SVG 1.1 element/attribute mapping data.", e);
+ }
+
+ // Process data from file.
+ Pattern svgElemAttrNameSyntaxPattern = Pattern.compile("[a-zA-Z0-9\\-:]+");
Map> mapping = map();
- Set attrs;
-
- // a
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("target");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("a", Collections.unmodifiableSet(attrs));
-
- // altGlyph
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("format");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("glyphRef");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rotate");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("altGlyph", Collections.unmodifiableSet(attrs));
-
- // altGlyphDef
- attrs = set();
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("altGlyphDef", Collections.unmodifiableSet(attrs));
-
- // altGlyphItem
- attrs = set();
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("altGlyphItem", Collections.unmodifiableSet(attrs));
-
- // animate
- attrs = set();
- attrs.add("accumulate");
- attrs.add("additive");
- attrs.add("alignment-baseline");
- attrs.add("attributeName");
- attrs.add("attributeType");
- attrs.add("baseline-shift");
- attrs.add("begin");
- attrs.add("by");
- attrs.add("calcMode");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dur");
- attrs.add("enable-background");
- attrs.add("end");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("from");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("keySplines");
- attrs.add("keyTimes");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("max");
- attrs.add("min");
- attrs.add("onbegin");
- attrs.add("onend");
- attrs.add("onload");
- attrs.add("onrepeat");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("repeatCount");
- attrs.add("repeatDur");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("restart");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("to");
- attrs.add("unicode-bidi");
- attrs.add("values");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("animate", Collections.unmodifiableSet(attrs));
-
- // animateColor
- attrs = set();
- attrs.add("accumulate");
- attrs.add("additive");
- attrs.add("alignment-baseline");
- attrs.add("attributeName");
- attrs.add("attributeType");
- attrs.add("baseline-shift");
- attrs.add("begin");
- attrs.add("by");
- attrs.add("calcMode");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dur");
- attrs.add("enable-background");
- attrs.add("end");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("from");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("keySplines");
- attrs.add("keyTimes");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("max");
- attrs.add("min");
- attrs.add("onbegin");
- attrs.add("onend");
- attrs.add("onload");
- attrs.add("onrepeat");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("repeatCount");
- attrs.add("repeatDur");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("restart");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("to");
- attrs.add("unicode-bidi");
- attrs.add("values");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("animateColor", Collections.unmodifiableSet(attrs));
-
- // animateMotion
- attrs = set();
- attrs.add("accumulate");
- attrs.add("additive");
- attrs.add("begin");
- attrs.add("by");
- attrs.add("calcMode");
- attrs.add("dur");
- attrs.add("end");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("from");
- attrs.add("id");
- attrs.add("keyPoints");
- attrs.add("keySplines");
- attrs.add("keyTimes");
- attrs.add("max");
- attrs.add("min");
- attrs.add("onbegin");
- attrs.add("onend");
- attrs.add("onload");
- attrs.add("onrepeat");
- attrs.add("origin");
- attrs.add("path");
- attrs.add("repeatCount");
- attrs.add("repeatDur");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("restart");
- attrs.add("rotate");
- attrs.add("systemLanguage");
- attrs.add("to");
- attrs.add("values");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("animateMotion", Collections.unmodifiableSet(attrs));
-
- // animateTransform
- attrs = set();
- attrs.add("accumulate");
- attrs.add("additive");
- attrs.add("attributeName");
- attrs.add("attributeType");
- attrs.add("begin");
- attrs.add("by");
- attrs.add("calcMode");
- attrs.add("dur");
- attrs.add("end");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("from");
- attrs.add("id");
- attrs.add("keySplines");
- attrs.add("keyTimes");
- attrs.add("max");
- attrs.add("min");
- attrs.add("onbegin");
- attrs.add("onend");
- attrs.add("onload");
- attrs.add("onrepeat");
- attrs.add("repeatCount");
- attrs.add("repeatDur");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("restart");
- attrs.add("systemLanguage");
- attrs.add("to");
- attrs.add("type");
- attrs.add("values");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("animateTransform", Collections.unmodifiableSet(attrs));
-
- // circle
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("cx");
- attrs.add("cy");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("r");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("circle", Collections.unmodifiableSet(attrs));
-
- // clipPath
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("clipPathUnits");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("clipPath", Collections.unmodifiableSet(attrs));
-
- // color-profile
- attrs = set();
- attrs.add("id");
- attrs.add("local");
- attrs.add("name");
- attrs.add("rendering-intent");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("color-profile", Collections.unmodifiableSet(attrs));
-
- // cursor
- attrs = set();
- attrs.add("externalResourcesRequired");
- attrs.add("id");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("systemLanguage");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("cursor", Collections.unmodifiableSet(attrs));
-
- // defs
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("defs", Collections.unmodifiableSet(attrs));
-
- // desc
- attrs = set();
- attrs.add("class");
- attrs.add("id");
- attrs.add("style");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("desc", Collections.unmodifiableSet(attrs));
-
- // ellipse
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("cx");
- attrs.add("cy");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rx");
- attrs.add("ry");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("ellipse", Collections.unmodifiableSet(attrs));
-
- // feBlend
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("in2");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("mode");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feBlend", Collections.unmodifiableSet(attrs));
-
- // feColorMatrix
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("type");
- attrs.add("unicode-bidi");
- attrs.add("values");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feColorMatrix", Collections.unmodifiableSet(attrs));
-
- // feComponentTransfer
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feComponentTransfer", Collections.unmodifiableSet(attrs));
-
- // feComposite
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("in2");
- attrs.add("k1");
- attrs.add("k2");
- attrs.add("k3");
- attrs.add("k4");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("operator");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feComposite", Collections.unmodifiableSet(attrs));
-
- // feConvolveMatrix
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("bias");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("divisor");
- attrs.add("dominant-baseline");
- attrs.add("edgeMode");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kernelMatrix");
- attrs.add("kernelUnitLength");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("order");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAlpha");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("targetX");
- attrs.add("targetY");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feConvolveMatrix", Collections.unmodifiableSet(attrs));
-
- // feDiffuseLighting
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("diffuseConstant");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kernelUnitLength");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("surfaceScale");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feDiffuseLighting", Collections.unmodifiableSet(attrs));
-
- // feDisplacementMap
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("in2");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("scale");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xChannelSelector");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- attrs.add("yChannelSelector");
- mapping.put("feDisplacementMap", Collections.unmodifiableSet(attrs));
-
- // feDistantLight
- attrs = set();
- attrs.add("azimuth");
- attrs.add("elevation");
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feDistantLight", Collections.unmodifiableSet(attrs));
-
- // feFlood
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feFlood", Collections.unmodifiableSet(attrs));
-
- // feFuncA
- attrs = set();
- attrs.add("amplitude");
- attrs.add("exponent");
- attrs.add("id");
- attrs.add("intercept");
- attrs.add("offset");
- attrs.add("slope");
- attrs.add("tableValues");
- attrs.add("type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feFuncA", Collections.unmodifiableSet(attrs));
-
- // feFuncB
- attrs = set();
- attrs.add("amplitude");
- attrs.add("exponent");
- attrs.add("id");
- attrs.add("intercept");
- attrs.add("offset");
- attrs.add("slope");
- attrs.add("tableValues");
- attrs.add("type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feFuncB", Collections.unmodifiableSet(attrs));
-
- // feFuncG
- attrs = set();
- attrs.add("amplitude");
- attrs.add("exponent");
- attrs.add("id");
- attrs.add("intercept");
- attrs.add("offset");
- attrs.add("slope");
- attrs.add("tableValues");
- attrs.add("type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feFuncG", Collections.unmodifiableSet(attrs));
-
- // feFuncR
- attrs = set();
- attrs.add("amplitude");
- attrs.add("exponent");
- attrs.add("id");
- attrs.add("intercept");
- attrs.add("offset");
- attrs.add("slope");
- attrs.add("tableValues");
- attrs.add("type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feFuncR", Collections.unmodifiableSet(attrs));
-
- // feGaussianBlur
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stdDeviation");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feGaussianBlur", Collections.unmodifiableSet(attrs));
-
- // feImage
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feImage", Collections.unmodifiableSet(attrs));
-
- // feMerge
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feMerge", Collections.unmodifiableSet(attrs));
-
- // feMergeNode
- attrs = set();
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("feMergeNode", Collections.unmodifiableSet(attrs));
-
- // feMorphology
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("operator");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("radius");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feMorphology", Collections.unmodifiableSet(attrs));
-
- // feOffset
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feOffset", Collections.unmodifiableSet(attrs));
-
- // fePointLight
- attrs = set();
- attrs.add("id");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- attrs.add("z");
- mapping.put("fePointLight", Collections.unmodifiableSet(attrs));
-
- // feSpecularLighting
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kernelUnitLength");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("specularConstant");
- attrs.add("specularExponent");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("surfaceScale");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feSpecularLighting", Collections.unmodifiableSet(attrs));
-
- // feSpotLight
- attrs = set();
- attrs.add("id");
- attrs.add("limitingConeAngle");
- attrs.add("pointsAtX");
- attrs.add("pointsAtY");
- attrs.add("pointsAtZ");
- attrs.add("specularExponent");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- attrs.add("z");
- mapping.put("feSpotLight", Collections.unmodifiableSet(attrs));
-
- // feTile
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("in");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feTile", Collections.unmodifiableSet(attrs));
-
- // feTurbulence
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseFrequency");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("numOctaves");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("result");
- attrs.add("seed");
- attrs.add("shape-rendering");
- attrs.add("stitchTiles");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("type");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("feTurbulence", Collections.unmodifiableSet(attrs));
-
- // filter
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("filterRes");
- attrs.add("filterUnits");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("primitiveUnits");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("filter", Collections.unmodifiableSet(attrs));
-
- // font
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("horiz-adv-x");
- attrs.add("horiz-origin-x");
- attrs.add("horiz-origin-y");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("vert-adv-y");
- attrs.add("vert-origin-x");
- attrs.add("vert-origin-y");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font", Collections.unmodifiableSet(attrs));
-
- // font-face
- attrs = set();
- attrs.add("accent-height");
- attrs.add("alphabetic");
- attrs.add("ascent");
- attrs.add("bbox");
- attrs.add("cap-height");
- attrs.add("descent");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("hanging");
- attrs.add("id");
- attrs.add("ideographic");
- attrs.add("mathematical");
- attrs.add("overline-position");
- attrs.add("overline-thickness");
- attrs.add("panose-1");
- attrs.add("slope");
- attrs.add("stemh");
- attrs.add("stemv");
- attrs.add("strikethrough-position");
- attrs.add("strikethrough-thickness");
- attrs.add("underline-position");
- attrs.add("underline-thickness");
- attrs.add("unicode-range");
- attrs.add("units-per-em");
- attrs.add("v-alphabetic");
- attrs.add("v-hanging");
- attrs.add("v-ideographic");
- attrs.add("v-mathematical");
- attrs.add("widths");
- attrs.add("x-height");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font-face", Collections.unmodifiableSet(attrs));
-
- // font-face-format
- attrs = set();
- attrs.add("id");
- attrs.add("string");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font-face-format", Collections.unmodifiableSet(attrs));
-
- // font-face-name
- attrs = set();
- attrs.add("id");
- attrs.add("name");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font-face-name", Collections.unmodifiableSet(attrs));
-
- // font-face-src
- attrs = set();
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font-face-src", Collections.unmodifiableSet(attrs));
-
- // font-face-uri
- attrs = set();
- attrs.add("id");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("font-face-uri", Collections.unmodifiableSet(attrs));
-
- // foreignObject
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("foreignObject", Collections.unmodifiableSet(attrs));
-
- // g
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("g", Collections.unmodifiableSet(attrs));
-
- // glyph
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("arabic-form");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("d");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-name");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("horiz-adv-x");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("lang");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("orientation");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode");
- attrs.add("unicode-bidi");
- attrs.add("vert-adv-y");
- attrs.add("vert-origin-x");
- attrs.add("vert-origin-y");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("glyph", Collections.unmodifiableSet(attrs));
-
- // glyphRef
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("format");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("glyphRef");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("glyphRef", Collections.unmodifiableSet(attrs));
-
- // hkern
- attrs = set();
- attrs.add("g1");
- attrs.add("g2");
- attrs.add("id");
- attrs.add("k");
- attrs.add("u1");
- attrs.add("u2");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("hkern", Collections.unmodifiableSet(attrs));
-
- // image
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("image", Collections.unmodifiableSet(attrs));
-
- // line
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x1");
- attrs.add("x2");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y1");
- attrs.add("y2");
- mapping.put("line", Collections.unmodifiableSet(attrs));
-
- // linearGradient
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("gradientTransform");
- attrs.add("gradientUnits");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("spreadMethod");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x1");
- attrs.add("x2");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y1");
- attrs.add("y2");
- mapping.put("linearGradient", Collections.unmodifiableSet(attrs));
-
- // marker
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("markerHeight");
- attrs.add("markerUnits");
- attrs.add("markerWidth");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("orient");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("refX");
- attrs.add("refY");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("viewBox");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("marker", Collections.unmodifiableSet(attrs));
-
- // mask
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("maskContentUnits");
- attrs.add("maskUnits");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("mask", Collections.unmodifiableSet(attrs));
-
- // metadata
- attrs = set();
- attrs.add("id");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("metadata", Collections.unmodifiableSet(attrs));
-
- // missing-glyph
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("d");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("horiz-adv-x");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("vert-adv-y");
- attrs.add("vert-origin-x");
- attrs.add("vert-origin-y");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("missing-glyph", Collections.unmodifiableSet(attrs));
-
- // mpath
- attrs = set();
- attrs.add("externalResourcesRequired");
- attrs.add("id");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("mpath", Collections.unmodifiableSet(attrs));
-
- // path
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("d");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pathLength");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("path", Collections.unmodifiableSet(attrs));
-
- // pattern
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("patternContentUnits");
- attrs.add("patternTransform");
- attrs.add("patternUnits");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("viewBox");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("pattern", Collections.unmodifiableSet(attrs));
-
- // polygon
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("points");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("polygon", Collections.unmodifiableSet(attrs));
-
- // polyline
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("points");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("polyline", Collections.unmodifiableSet(attrs));
-
- // radialGradient
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("cx");
- attrs.add("cy");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("fx");
- attrs.add("fy");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("gradientTransform");
- attrs.add("gradientUnits");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("r");
- attrs.add("shape-rendering");
- attrs.add("spreadMethod");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("radialGradient", Collections.unmodifiableSet(attrs));
-
- // rect
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rx");
- attrs.add("ry");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("rect", Collections.unmodifiableSet(attrs));
-
- // script
- attrs = set();
- attrs.add("externalResourcesRequired");
- attrs.add("id");
- attrs.add("type");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("script", Collections.unmodifiableSet(attrs));
-
- // set
- attrs = set();
- attrs.add("attributeName");
- attrs.add("attributeType");
- attrs.add("begin");
- attrs.add("dur");
- attrs.add("end");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("id");
- attrs.add("max");
- attrs.add("min");
- attrs.add("onbegin");
- attrs.add("onend");
- attrs.add("onload");
- attrs.add("onrepeat");
- attrs.add("repeatCount");
- attrs.add("repeatDur");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("restart");
- attrs.add("systemLanguage");
- attrs.add("to");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("set", Collections.unmodifiableSet(attrs));
-
- // stop
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("offset");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("stop", Collections.unmodifiableSet(attrs));
-
- // style
- attrs = set();
- attrs.add("id");
- attrs.add("media");
- attrs.add("title");
- attrs.add("type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("style", Collections.unmodifiableSet(attrs));
-
- // svg
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseProfile");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("contentScriptType");
- attrs.add("contentStyleType");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onabort");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onerror");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("onresize");
- attrs.add("onscroll");
- attrs.add("onunload");
- attrs.add("onzoom");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("version");
- attrs.add("viewBox");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- attrs.add("zoomAndPan");
- mapping.put("svg", Collections.unmodifiableSet(attrs));
-
- // switch
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("switch", Collections.unmodifiableSet(attrs));
-
- // symbol
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("preserveAspectRatio");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("unicode-bidi");
- attrs.add("viewBox");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("symbol", Collections.unmodifiableSet(attrs));
-
- // text
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("lengthAdjust");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rotate");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("textLength");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("text", Collections.unmodifiableSet(attrs));
-
- // textPath
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("lengthAdjust");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("method");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("spacing");
- attrs.add("startOffset");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("textLength");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("textPath", Collections.unmodifiableSet(attrs));
-
- // title
- attrs = set();
- attrs.add("class");
- attrs.add("id");
- attrs.add("style");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("title", Collections.unmodifiableSet(attrs));
-
- // tref
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("lengthAdjust");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rotate");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("textLength");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("tref", Collections.unmodifiableSet(attrs));
-
- // tspan
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("dx");
- attrs.add("dy");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("lengthAdjust");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("rotate");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("textLength");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("tspan", Collections.unmodifiableSet(attrs));
-
- // use
- attrs = set();
- attrs.add("alignment-baseline");
- attrs.add("baseline-shift");
- attrs.add("class");
- attrs.add("clip");
- attrs.add("clip-path");
- attrs.add("clip-rule");
- attrs.add("color");
- attrs.add("color-interpolation");
- attrs.add("color-interpolation-filters");
- attrs.add("color-profile");
- attrs.add("color-rendering");
- attrs.add("cursor");
- attrs.add("direction");
- attrs.add("display");
- attrs.add("dominant-baseline");
- attrs.add("enable-background");
- attrs.add("externalResourcesRequired");
- attrs.add("fill");
- attrs.add("fill-opacity");
- attrs.add("fill-rule");
- attrs.add("filter");
- attrs.add("flood-color");
- attrs.add("flood-opacity");
- attrs.add("font-family");
- attrs.add("font-size");
- attrs.add("font-size-adjust");
- attrs.add("font-stretch");
- attrs.add("font-style");
- attrs.add("font-variant");
- attrs.add("font-weight");
- attrs.add("glyph-orientation-horizontal");
- attrs.add("glyph-orientation-vertical");
- attrs.add("height");
- attrs.add("id");
- attrs.add("image-rendering");
- attrs.add("kerning");
- attrs.add("letter-spacing");
- attrs.add("lighting-color");
- attrs.add("marker-end");
- attrs.add("marker-mid");
- attrs.add("marker-start");
- attrs.add("mask");
- attrs.add("onactivate");
- attrs.add("onclick");
- attrs.add("onfocusin");
- attrs.add("onfocusout");
- attrs.add("onload");
- attrs.add("onmousedown");
- attrs.add("onmousemove");
- attrs.add("onmouseout");
- attrs.add("onmouseover");
- attrs.add("onmouseup");
- attrs.add("opacity");
- attrs.add("overflow");
- attrs.add("pointer-events");
- attrs.add("requiredExtensions");
- attrs.add("requiredFeatures");
- attrs.add("shape-rendering");
- attrs.add("stop-color");
- attrs.add("stop-opacity");
- attrs.add("stroke");
- attrs.add("stroke-dasharray");
- attrs.add("stroke-dashoffset");
- attrs.add("stroke-linecap");
- attrs.add("stroke-linejoin");
- attrs.add("stroke-miterlimit");
- attrs.add("stroke-opacity");
- attrs.add("stroke-width");
- attrs.add("style");
- attrs.add("systemLanguage");
- attrs.add("text-anchor");
- attrs.add("text-decoration");
- attrs.add("text-rendering");
- attrs.add("transform");
- attrs.add("unicode-bidi");
- attrs.add("visibility");
- attrs.add("width");
- attrs.add("word-spacing");
- attrs.add("writing-mode");
- attrs.add("x");
- attrs.add("xlink:actuate");
- attrs.add("xlink:arcrole");
- attrs.add("xlink:href");
- attrs.add("xlink:role");
- attrs.add("xlink:show");
- attrs.add("xlink:title");
- attrs.add("xlink:type");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("y");
- mapping.put("use", Collections.unmodifiableSet(attrs));
-
- // view
- attrs = set();
- attrs.add("externalResourcesRequired");
- attrs.add("id");
- attrs.add("preserveAspectRatio");
- attrs.add("viewBox");
- attrs.add("viewTarget");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- attrs.add("zoomAndPan");
- mapping.put("view", Collections.unmodifiableSet(attrs));
-
- // vkern
- attrs = set();
- attrs.add("g1");
- attrs.add("g2");
- attrs.add("id");
- attrs.add("k");
- attrs.add("u1");
- attrs.add("u2");
- attrs.add("xml:base");
- attrs.add("xml:lang");
- attrs.add("xml:space");
- mapping.put("vkern", Collections.unmodifiableSet(attrs));
+ for (String line: lines) {
+ if (line.isBlank() || line.startsWith("#")) {
+ // Skip empty/comment lines.
+ } else {
+ // Split element and attribute.
+ int idx = line.indexOf(" / ");
+ Assert.check(idx > 0);
+ String elemName = line.substring(0, idx);
+ String attrName = line.substring(idx + " / ".length());
+ Assert.check(svgElemAttrNameSyntaxPattern.matcher(elemName).matches(), elemName);
+ Assert.check(svgElemAttrNameSyntaxPattern.matcher(attrName).matches(), attrName);
+
+ // Add to mapping.
+ Set attrs = mapping.get(elemName);
+ if (attrs == null) {
+ attrs = set();
+ mapping.put(elemName, attrs);
+ }
+ attrs.add(attrName);
+ }
+ }
// Store mapping in static variable.
SVG_ELEM_ATTR_MAP = Collections.unmodifiableMap(mapping);
diff --git a/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt
new file mode 100644
index 0000000000000000000000000000000000000000..58104647a4eb6ad7def2b5c25cc4b738c4c449fa
--- /dev/null
+++ b/common/org.eclipse.escet.common.svg/src/org/eclipse/escet/common/svg/svg_1_1_elem_attr_data.txt
@@ -0,0 +1,4538 @@
+#############################################################################
+# Copyright (c) 2010, 2021 Contributors to the Eclipse Foundation
+#
+# See the NOTICE file(s) distributed with this work for additional
+# information regarding copyright ownership.
+#
+# This program and the accompanying materials are made available
+# under the terms of the MIT License which is available at
+# https://opensource.org/licenses/MIT
+#
+# SPDX-License-Identifier: MIT
+#############################################################################
+
+# This data file is used by the SvgNameUtils class.
+
+a / alignment-baseline
+a / baseline-shift
+a / class
+a / clip
+a / clip-path
+a / clip-rule
+a / color
+a / color-interpolation
+a / color-interpolation-filters
+a / color-profile
+a / color-rendering
+a / cursor
+a / direction
+a / display
+a / dominant-baseline
+a / enable-background
+a / externalResourcesRequired
+a / fill
+a / fill-opacity
+a / fill-rule
+a / filter
+a / flood-color
+a / flood-opacity
+a / font-family
+a / font-size
+a / font-size-adjust
+a / font-stretch
+a / font-style
+a / font-variant
+a / font-weight
+a / glyph-orientation-horizontal
+a / glyph-orientation-vertical
+a / id
+a / image-rendering
+a / kerning
+a / letter-spacing
+a / lighting-color
+a / marker-end
+a / marker-mid
+a / marker-start
+a / mask
+a / onactivate
+a / onclick
+a / onfocusin
+a / onfocusout
+a / onload
+a / onmousedown
+a / onmousemove
+a / onmouseout
+a / onmouseover
+a / onmouseup
+a / opacity
+a / overflow
+a / pointer-events
+a / requiredExtensions
+a / requiredFeatures
+a / shape-rendering
+a / stop-color
+a / stop-opacity
+a / stroke
+a / stroke-dasharray
+a / stroke-dashoffset
+a / stroke-linecap
+a / stroke-linejoin
+a / stroke-miterlimit
+a / stroke-opacity
+a / stroke-width
+a / style
+a / systemLanguage
+a / target
+a / text-anchor
+a / text-decoration
+a / text-rendering
+a / transform
+a / unicode-bidi
+a / visibility
+a / word-spacing
+a / writing-mode
+a / xlink:actuate
+a / xlink:arcrole
+a / xlink:href
+a / xlink:role
+a / xlink:show
+a / xlink:title
+a / xlink:type
+a / xml:base
+a / xml:lang
+a / xml:space
+
+altGlyph / alignment-baseline
+altGlyph / baseline-shift
+altGlyph / class
+altGlyph / clip
+altGlyph / clip-path
+altGlyph / clip-rule
+altGlyph / color
+altGlyph / color-interpolation
+altGlyph / color-interpolation-filters
+altGlyph / color-profile
+altGlyph / color-rendering
+altGlyph / cursor
+altGlyph / direction
+altGlyph / display
+altGlyph / dominant-baseline
+altGlyph / dx
+altGlyph / dy
+altGlyph / enable-background
+altGlyph / externalResourcesRequired
+altGlyph / fill
+altGlyph / fill-opacity
+altGlyph / fill-rule
+altGlyph / filter
+altGlyph / flood-color
+altGlyph / flood-opacity
+altGlyph / font
+altGlyph / font-family
+altGlyph / font-size
+altGlyph / font-size-adjust
+altGlyph / font-stretch
+altGlyph / font-style
+altGlyph / font-variant
+altGlyph / font-weight
+altGlyph / format
+altGlyph / glyph-orientation-horizontal
+altGlyph / glyph-orientation-vertical
+altGlyph / glyphRef
+altGlyph / id
+altGlyph / image-rendering
+altGlyph / kerning
+altGlyph / letter-spacing
+altGlyph / lighting-color
+altGlyph / marker-end
+altGlyph / marker-mid
+altGlyph / marker-start
+altGlyph / mask
+altGlyph / onactivate
+altGlyph / onclick
+altGlyph / onfocusin
+altGlyph / onfocusout
+altGlyph / onload
+altGlyph / onmousedown
+altGlyph / onmousemove
+altGlyph / onmouseout
+altGlyph / onmouseover
+altGlyph / onmouseup
+altGlyph / opacity
+altGlyph / overflow
+altGlyph / pointer-events
+altGlyph / requiredExtensions
+altGlyph / requiredFeatures
+altGlyph / rotate
+altGlyph / shape-rendering
+altGlyph / stop-color
+altGlyph / stop-opacity
+altGlyph / stroke
+altGlyph / stroke-dasharray
+altGlyph / stroke-dashoffset
+altGlyph / stroke-linecap
+altGlyph / stroke-linejoin
+altGlyph / stroke-miterlimit
+altGlyph / stroke-opacity
+altGlyph / stroke-width
+altGlyph / style
+altGlyph / systemLanguage
+altGlyph / text-anchor
+altGlyph / text-decoration
+altGlyph / text-rendering
+altGlyph / unicode-bidi
+altGlyph / visibility
+altGlyph / word-spacing
+altGlyph / writing-mode
+altGlyph / x
+altGlyph / xlink:actuate
+altGlyph / xlink:arcrole
+altGlyph / xlink:href
+altGlyph / xlink:role
+altGlyph / xlink:show
+altGlyph / xlink:title
+altGlyph / xlink:type
+altGlyph / xml:base
+altGlyph / xml:lang
+altGlyph / xml:space
+altGlyph / y
+
+altGlyphDef / id
+altGlyphDef / xml:base
+altGlyphDef / xml:lang
+altGlyphDef / xml:space
+
+altGlyphItem / id
+altGlyphItem / xml:base
+altGlyphItem / xml:lang
+altGlyphItem / xml:space
+
+animate / accumulate
+animate / additive
+animate / alignment-baseline
+animate / attributeName
+animate / attributeType
+animate / baseline-shift
+animate / begin
+animate / by
+animate / calcMode
+animate / clip
+animate / clip-path
+animate / clip-rule
+animate / color
+animate / color-interpolation
+animate / color-interpolation-filters
+animate / color-profile
+animate / color-rendering
+animate / cursor
+animate / direction
+animate / display
+animate / dominant-baseline
+animate / dur
+animate / enable-background
+animate / end
+animate / externalResourcesRequired
+animate / fill
+animate / fill-opacity
+animate / fill-rule
+animate / filter
+animate / flood-color
+animate / flood-opacity
+animate / font-family
+animate / font-size
+animate / font-size-adjust
+animate / font-stretch
+animate / font-style
+animate / font-variant
+animate / font-weight
+animate / from
+animate / glyph-orientation-horizontal
+animate / glyph-orientation-vertical
+animate / id
+animate / image-rendering
+animate / kerning
+animate / keySplines
+animate / keyTimes
+animate / letter-spacing
+animate / lighting-color
+animate / marker-end
+animate / marker-mid
+animate / marker-start
+animate / mask
+animate / max
+animate / min
+animate / onbegin
+animate / onend
+animate / onload
+animate / onrepeat
+animate / opacity
+animate / overflow
+animate / pointer-events
+animate / repeatCount
+animate / repeatDur
+animate / requiredExtensions
+animate / requiredFeatures
+animate / restart
+animate / shape-rendering
+animate / stop-color
+animate / stop-opacity
+animate / stroke
+animate / stroke-dasharray
+animate / stroke-dashoffset
+animate / stroke-linecap
+animate / stroke-linejoin
+animate / stroke-miterlimit
+animate / stroke-opacity
+animate / stroke-width
+animate / systemLanguage
+animate / text-anchor
+animate / text-decoration
+animate / text-rendering
+animate / to
+animate / unicode-bidi
+animate / values
+animate / visibility
+animate / word-spacing
+animate / writing-mode
+animate / xlink:actuate
+animate / xlink:arcrole
+animate / xlink:href
+animate / xlink:role
+animate / xlink:show
+animate / xlink:title
+animate / xlink:type
+animate / xml:base
+animate / xml:lang
+animate / xml:space
+
+animateColor / accumulate
+animateColor / additive
+animateColor / alignment-baseline
+animateColor / attributeName
+animateColor / attributeType
+animateColor / baseline-shift
+animateColor / begin
+animateColor / by
+animateColor / calcMode
+animateColor / clip
+animateColor / clip-path
+animateColor / clip-rule
+animateColor / color
+animateColor / color-interpolation
+animateColor / color-interpolation-filters
+animateColor / color-profile
+animateColor / color-rendering
+animateColor / cursor
+animateColor / direction
+animateColor / display
+animateColor / dominant-baseline
+animateColor / dur
+animateColor / enable-background
+animateColor / end
+animateColor / externalResourcesRequired
+animateColor / fill
+animateColor / fill-opacity
+animateColor / fill-rule
+animateColor / filter
+animateColor / flood-color
+animateColor / flood-opacity
+animateColor / font-family
+animateColor / font-size
+animateColor / font-size-adjust
+animateColor / font-stretch
+animateColor / font-style
+animateColor / font-variant
+animateColor / font-weight
+animateColor / from
+animateColor / glyph-orientation-horizontal
+animateColor / glyph-orientation-vertical
+animateColor / id
+animateColor / image-rendering
+animateColor / kerning
+animateColor / keySplines
+animateColor / keyTimes
+animateColor / letter-spacing
+animateColor / lighting-color
+animateColor / marker-end
+animateColor / marker-mid
+animateColor / marker-start
+animateColor / mask
+animateColor / max
+animateColor / min
+animateColor / onbegin
+animateColor / onend
+animateColor / onload
+animateColor / onrepeat
+animateColor / opacity
+animateColor / overflow
+animateColor / pointer-events
+animateColor / repeatCount
+animateColor / repeatDur
+animateColor / requiredExtensions
+animateColor / requiredFeatures
+animateColor / restart
+animateColor / shape-rendering
+animateColor / stop-color
+animateColor / stop-opacity
+animateColor / stroke
+animateColor / stroke-dasharray
+animateColor / stroke-dashoffset
+animateColor / stroke-linecap
+animateColor / stroke-linejoin
+animateColor / stroke-miterlimit
+animateColor / stroke-opacity
+animateColor / stroke-width
+animateColor / systemLanguage
+animateColor / text-anchor
+animateColor / text-decoration
+animateColor / text-rendering
+animateColor / to
+animateColor / unicode-bidi
+animateColor / values
+animateColor / visibility
+animateColor / word-spacing
+animateColor / writing-mode
+animateColor / xlink:actuate
+animateColor / xlink:arcrole
+animateColor / xlink:href
+animateColor / xlink:role
+animateColor / xlink:show
+animateColor / xlink:title
+animateColor / xlink:type
+animateColor / xml:base
+animateColor / xml:lang
+animateColor / xml:space
+
+animateMotion / accumulate
+animateMotion / additive
+animateMotion / begin
+animateMotion / by
+animateMotion / calcMode
+animateMotion / dur
+animateMotion / end
+animateMotion / externalResourcesRequired
+animateMotion / fill
+animateMotion / from
+animateMotion / id
+animateMotion / keyPoints
+animateMotion / keySplines
+animateMotion / keyTimes
+animateMotion / max
+animateMotion / min
+animateMotion / onbegin
+animateMotion / onend
+animateMotion / onload
+animateMotion / onrepeat
+animateMotion / origin
+animateMotion / path
+animateMotion / repeatCount
+animateMotion / repeatDur
+animateMotion / requiredExtensions
+animateMotion / requiredFeatures
+animateMotion / restart
+animateMotion / rotate
+animateMotion / systemLanguage
+animateMotion / to
+animateMotion / values
+animateMotion / xlink:actuate
+animateMotion / xlink:arcrole
+animateMotion / xlink:href
+animateMotion / xlink:role
+animateMotion / xlink:show
+animateMotion / xlink:title
+animateMotion / xlink:type
+animateMotion / xml:base
+animateMotion / xml:lang
+animateMotion / xml:space
+
+animateTransform / accumulate
+animateTransform / additive
+animateTransform / attributeName
+animateTransform / attributeType
+animateTransform / begin
+animateTransform / by
+animateTransform / calcMode
+animateTransform / dur
+animateTransform / end
+animateTransform / externalResourcesRequired
+animateTransform / fill
+animateTransform / from
+animateTransform / id
+animateTransform / keySplines
+animateTransform / keyTimes
+animateTransform / max
+animateTransform / min
+animateTransform / onbegin
+animateTransform / onend
+animateTransform / onload
+animateTransform / onrepeat
+animateTransform / repeatCount
+animateTransform / repeatDur
+animateTransform / requiredExtensions
+animateTransform / requiredFeatures
+animateTransform / restart
+animateTransform / systemLanguage
+animateTransform / to
+animateTransform / type
+animateTransform / values
+animateTransform / xlink:actuate
+animateTransform / xlink:arcrole
+animateTransform / xlink:href
+animateTransform / xlink:role
+animateTransform / xlink:show
+animateTransform / xlink:title
+animateTransform / xlink:type
+animateTransform / xml:base
+animateTransform / xml:lang
+animateTransform / xml:space
+
+circle / alignment-baseline
+circle / baseline-shift
+circle / class
+circle / clip
+circle / clip-path
+circle / clip-rule
+circle / color
+circle / color-interpolation
+circle / color-interpolation-filters
+circle / color-profile
+circle / color-rendering
+circle / cursor
+circle / cx
+circle / cy
+circle / direction
+circle / display
+circle / dominant-baseline
+circle / enable-background
+circle / externalResourcesRequired
+circle / fill
+circle / fill-opacity
+circle / fill-rule
+circle / filter
+circle / flood-color
+circle / flood-opacity
+circle / font-family
+circle / font-size
+circle / font-size-adjust
+circle / font-stretch
+circle / font-style
+circle / font-variant
+circle / font-weight
+circle / glyph-orientation-horizontal
+circle / glyph-orientation-vertical
+circle / id
+circle / image-rendering
+circle / kerning
+circle / letter-spacing
+circle / lighting-color
+circle / marker-end
+circle / marker-mid
+circle / marker-start
+circle / mask
+circle / onactivate
+circle / onclick
+circle / onfocusin
+circle / onfocusout
+circle / onload
+circle / onmousedown
+circle / onmousemove
+circle / onmouseout
+circle / onmouseover
+circle / onmouseup
+circle / opacity
+circle / overflow
+circle / pointer-events
+circle / r
+circle / requiredExtensions
+circle / requiredFeatures
+circle / shape-rendering
+circle / stop-color
+circle / stop-opacity
+circle / stroke
+circle / stroke-dasharray
+circle / stroke-dashoffset
+circle / stroke-linecap
+circle / stroke-linejoin
+circle / stroke-miterlimit
+circle / stroke-opacity
+circle / stroke-width
+circle / style
+circle / systemLanguage
+circle / text-anchor
+circle / text-decoration
+circle / text-rendering
+circle / transform
+circle / unicode-bidi
+circle / visibility
+circle / word-spacing
+circle / writing-mode
+circle / xml:base
+circle / xml:lang
+circle / xml:space
+
+clipPath / alignment-baseline
+clipPath / baseline-shift
+clipPath / class
+clipPath / clip
+clipPath / clip-path
+clipPath / clip-rule
+clipPath / clipPathUnits
+clipPath / color
+clipPath / color-interpolation
+clipPath / color-interpolation-filters
+clipPath / color-profile
+clipPath / color-rendering
+clipPath / cursor
+clipPath / direction
+clipPath / display
+clipPath / dominant-baseline
+clipPath / enable-background
+clipPath / externalResourcesRequired
+clipPath / fill
+clipPath / fill-opacity
+clipPath / fill-rule
+clipPath / filter
+clipPath / flood-color
+clipPath / flood-opacity
+clipPath / font-family
+clipPath / font-size
+clipPath / font-size-adjust
+clipPath / font-stretch
+clipPath / font-style
+clipPath / font-variant
+clipPath / font-weight
+clipPath / glyph-orientation-horizontal
+clipPath / glyph-orientation-vertical
+clipPath / id
+clipPath / image-rendering
+clipPath / kerning
+clipPath / letter-spacing
+clipPath / lighting-color
+clipPath / marker-end
+clipPath / marker-mid
+clipPath / marker-start
+clipPath / mask
+clipPath / opacity
+clipPath / overflow
+clipPath / pointer-events
+clipPath / requiredExtensions
+clipPath / requiredFeatures
+clipPath / shape-rendering
+clipPath / stop-color
+clipPath / stop-opacity
+clipPath / stroke
+clipPath / stroke-dasharray
+clipPath / stroke-dashoffset
+clipPath / stroke-linecap
+clipPath / stroke-linejoin
+clipPath / stroke-miterlimit
+clipPath / stroke-opacity
+clipPath / stroke-width
+clipPath / style
+clipPath / systemLanguage
+clipPath / text-anchor
+clipPath / text-decoration
+clipPath / text-rendering
+clipPath / transform
+clipPath / unicode-bidi
+clipPath / visibility
+clipPath / word-spacing
+clipPath / writing-mode
+clipPath / xml:base
+clipPath / xml:lang
+clipPath / xml:space
+
+color-profile / id
+color-profile / local
+color-profile / name
+color-profile / rendering-intent
+color-profile / xlink:actuate
+color-profile / xlink:arcrole
+color-profile / xlink:href
+color-profile / xlink:role
+color-profile / xlink:show
+color-profile / xlink:title
+color-profile / xlink:type
+color-profile / xml:base
+color-profile / xml:lang
+color-profile / xml:space
+
+cursor / externalResourcesRequired
+cursor / id
+cursor / requiredExtensions
+cursor / requiredFeatures
+cursor / systemLanguage
+cursor / x
+cursor / xlink:actuate
+cursor / xlink:arcrole
+cursor / xlink:href
+cursor / xlink:role
+cursor / xlink:show
+cursor / xlink:title
+cursor / xlink:type
+cursor / xml:base
+cursor / xml:lang
+cursor / xml:space
+cursor / y
+
+defs / alignment-baseline
+defs / baseline-shift
+defs / class
+defs / clip
+defs / clip-path
+defs / clip-rule
+defs / color
+defs / color-interpolation
+defs / color-interpolation-filters
+defs / color-profile
+defs / color-rendering
+defs / cursor
+defs / direction
+defs / display
+defs / dominant-baseline
+defs / enable-background
+defs / externalResourcesRequired
+defs / fill
+defs / fill-opacity
+defs / fill-rule
+defs / filter
+defs / flood-color
+defs / flood-opacity
+defs / font-family
+defs / font-size
+defs / font-size-adjust
+defs / font-stretch
+defs / font-style
+defs / font-variant
+defs / font-weight
+defs / glyph-orientation-horizontal
+defs / glyph-orientation-vertical
+defs / id
+defs / image-rendering
+defs / kerning
+defs / letter-spacing
+defs / lighting-color
+defs / marker-end
+defs / marker-mid
+defs / marker-start
+defs / mask
+defs / onactivate
+defs / onclick
+defs / onfocusin
+defs / onfocusout
+defs / onload
+defs / onmousedown
+defs / onmousemove
+defs / onmouseout
+defs / onmouseover
+defs / onmouseup
+defs / opacity
+defs / overflow
+defs / pointer-events
+defs / requiredExtensions
+defs / requiredFeatures
+defs / shape-rendering
+defs / stop-color
+defs / stop-opacity
+defs / stroke
+defs / stroke-dasharray
+defs / stroke-dashoffset
+defs / stroke-linecap
+defs / stroke-linejoin
+defs / stroke-miterlimit
+defs / stroke-opacity
+defs / stroke-width
+defs / style
+defs / systemLanguage
+defs / text-anchor
+defs / text-decoration
+defs / text-rendering
+defs / transform
+defs / unicode-bidi
+defs / visibility
+defs / word-spacing
+defs / writing-mode
+defs / xml:base
+defs / xml:lang
+defs / xml:space
+
+desc / class
+desc / id
+desc / style
+desc / xml:base
+desc / xml:lang
+desc / xml:space
+
+ellipse / alignment-baseline
+ellipse / baseline-shift
+ellipse / class
+ellipse / clip
+ellipse / clip-path
+ellipse / clip-rule
+ellipse / color
+ellipse / color-interpolation
+ellipse / color-interpolation-filters
+ellipse / color-profile
+ellipse / color-rendering
+ellipse / cursor
+ellipse / cx
+ellipse / cy
+ellipse / direction
+ellipse / display
+ellipse / dominant-baseline
+ellipse / enable-background
+ellipse / externalResourcesRequired
+ellipse / fill
+ellipse / fill-opacity
+ellipse / fill-rule
+ellipse / filter
+ellipse / flood-color
+ellipse / flood-opacity
+ellipse / font-family
+ellipse / font-size
+ellipse / font-size-adjust
+ellipse / font-stretch
+ellipse / font-style
+ellipse / font-variant
+ellipse / font-weight
+ellipse / glyph-orientation-horizontal
+ellipse / glyph-orientation-vertical
+ellipse / id
+ellipse / image-rendering
+ellipse / kerning
+ellipse / letter-spacing
+ellipse / lighting-color
+ellipse / marker-end
+ellipse / marker-mid
+ellipse / marker-start
+ellipse / mask
+ellipse / onactivate
+ellipse / onclick
+ellipse / onfocusin
+ellipse / onfocusout
+ellipse / onload
+ellipse / onmousedown
+ellipse / onmousemove
+ellipse / onmouseout
+ellipse / onmouseover
+ellipse / onmouseup
+ellipse / opacity
+ellipse / overflow
+ellipse / pointer-events
+ellipse / requiredExtensions
+ellipse / requiredFeatures
+ellipse / rx
+ellipse / ry
+ellipse / shape-rendering
+ellipse / stop-color
+ellipse / stop-opacity
+ellipse / stroke
+ellipse / stroke-dasharray
+ellipse / stroke-dashoffset
+ellipse / stroke-linecap
+ellipse / stroke-linejoin
+ellipse / stroke-miterlimit
+ellipse / stroke-opacity
+ellipse / stroke-width
+ellipse / style
+ellipse / systemLanguage
+ellipse / text-anchor
+ellipse / text-decoration
+ellipse / text-rendering
+ellipse / transform
+ellipse / unicode-bidi
+ellipse / visibility
+ellipse / word-spacing
+ellipse / writing-mode
+ellipse / xml:base
+ellipse / xml:lang
+ellipse / xml:space
+
+feBlend / alignment-baseline
+feBlend / baseline-shift
+feBlend / class
+feBlend / clip
+feBlend / clip-path
+feBlend / clip-rule
+feBlend / color
+feBlend / color-interpolation
+feBlend / color-interpolation-filters
+feBlend / color-profile
+feBlend / color-rendering
+feBlend / cursor
+feBlend / direction
+feBlend / display
+feBlend / dominant-baseline
+feBlend / enable-background
+feBlend / fill
+feBlend / fill-opacity
+feBlend / fill-rule
+feBlend / filter
+feBlend / flood-color
+feBlend / flood-opacity
+feBlend / font-family
+feBlend / font-size
+feBlend / font-size-adjust
+feBlend / font-stretch
+feBlend / font-style
+feBlend / font-variant
+feBlend / font-weight
+feBlend / glyph-orientation-horizontal
+feBlend / glyph-orientation-vertical
+feBlend / height
+feBlend / id
+feBlend / image-rendering
+feBlend / in
+feBlend / in2
+feBlend / kerning
+feBlend / letter-spacing
+feBlend / lighting-color
+feBlend / marker-end
+feBlend / marker-mid
+feBlend / marker-start
+feBlend / mask
+feBlend / mode
+feBlend / opacity
+feBlend / overflow
+feBlend / pointer-events
+feBlend / result
+feBlend / shape-rendering
+feBlend / stop-color
+feBlend / stop-opacity
+feBlend / stroke
+feBlend / stroke-dasharray
+feBlend / stroke-dashoffset
+feBlend / stroke-linecap
+feBlend / stroke-linejoin
+feBlend / stroke-miterlimit
+feBlend / stroke-opacity
+feBlend / stroke-width
+feBlend / style
+feBlend / text-anchor
+feBlend / text-decoration
+feBlend / text-rendering
+feBlend / unicode-bidi
+feBlend / visibility
+feBlend / width
+feBlend / word-spacing
+feBlend / writing-mode
+feBlend / x
+feBlend / xml:base
+feBlend / xml:lang
+feBlend / xml:space
+feBlend / y
+
+feColorMatrix / alignment-baseline
+feColorMatrix / baseline-shift
+feColorMatrix / class
+feColorMatrix / clip
+feColorMatrix / clip-path
+feColorMatrix / clip-rule
+feColorMatrix / color
+feColorMatrix / color-interpolation
+feColorMatrix / color-interpolation-filters
+feColorMatrix / color-profile
+feColorMatrix / color-rendering
+feColorMatrix / cursor
+feColorMatrix / direction
+feColorMatrix / display
+feColorMatrix / dominant-baseline
+feColorMatrix / enable-background
+feColorMatrix / fill
+feColorMatrix / fill-opacity
+feColorMatrix / fill-rule
+feColorMatrix / filter
+feColorMatrix / flood-color
+feColorMatrix / flood-opacity
+feColorMatrix / font-family
+feColorMatrix / font-size
+feColorMatrix / font-size-adjust
+feColorMatrix / font-stretch
+feColorMatrix / font-style
+feColorMatrix / font-variant
+feColorMatrix / font-weight
+feColorMatrix / glyph-orientation-horizontal
+feColorMatrix / glyph-orientation-vertical
+feColorMatrix / height
+feColorMatrix / id
+feColorMatrix / image-rendering
+feColorMatrix / in
+feColorMatrix / kerning
+feColorMatrix / letter-spacing
+feColorMatrix / lighting-color
+feColorMatrix / marker-end
+feColorMatrix / marker-mid
+feColorMatrix / marker-start
+feColorMatrix / mask
+feColorMatrix / opacity
+feColorMatrix / overflow
+feColorMatrix / pointer-events
+feColorMatrix / result
+feColorMatrix / shape-rendering
+feColorMatrix / stop-color
+feColorMatrix / stop-opacity
+feColorMatrix / stroke
+feColorMatrix / stroke-dasharray
+feColorMatrix / stroke-dashoffset
+feColorMatrix / stroke-linecap
+feColorMatrix / stroke-linejoin
+feColorMatrix / stroke-miterlimit
+feColorMatrix / stroke-opacity
+feColorMatrix / stroke-width
+feColorMatrix / style
+feColorMatrix / text-anchor
+feColorMatrix / text-decoration
+feColorMatrix / text-rendering
+feColorMatrix / type
+feColorMatrix / unicode-bidi
+feColorMatrix / values
+feColorMatrix / visibility
+feColorMatrix / width
+feColorMatrix / word-spacing
+feColorMatrix / writing-mode
+feColorMatrix / x
+feColorMatrix / xml:base
+feColorMatrix / xml:lang
+feColorMatrix / xml:space
+feColorMatrix / y
+
+feComponentTransfer / alignment-baseline
+feComponentTransfer / baseline-shift
+feComponentTransfer / class
+feComponentTransfer / clip
+feComponentTransfer / clip-path
+feComponentTransfer / clip-rule
+feComponentTransfer / color
+feComponentTransfer / color-interpolation
+feComponentTransfer / color-interpolation-filters
+feComponentTransfer / color-profile
+feComponentTransfer / color-rendering
+feComponentTransfer / cursor
+feComponentTransfer / direction
+feComponentTransfer / display
+feComponentTransfer / dominant-baseline
+feComponentTransfer / enable-background
+feComponentTransfer / fill
+feComponentTransfer / fill-opacity
+feComponentTransfer / fill-rule
+feComponentTransfer / filter
+feComponentTransfer / flood-color
+feComponentTransfer / flood-opacity
+feComponentTransfer / font-family
+feComponentTransfer / font-size
+feComponentTransfer / font-size-adjust
+feComponentTransfer / font-stretch
+feComponentTransfer / font-style
+feComponentTransfer / font-variant
+feComponentTransfer / font-weight
+feComponentTransfer / glyph-orientation-horizontal
+feComponentTransfer / glyph-orientation-vertical
+feComponentTransfer / height
+feComponentTransfer / id
+feComponentTransfer / image-rendering
+feComponentTransfer / in
+feComponentTransfer / kerning
+feComponentTransfer / letter-spacing
+feComponentTransfer / lighting-color
+feComponentTransfer / marker-end
+feComponentTransfer / marker-mid
+feComponentTransfer / marker-start
+feComponentTransfer / mask
+feComponentTransfer / opacity
+feComponentTransfer / overflow
+feComponentTransfer / pointer-events
+feComponentTransfer / result
+feComponentTransfer / shape-rendering
+feComponentTransfer / stop-color
+feComponentTransfer / stop-opacity
+feComponentTransfer / stroke
+feComponentTransfer / stroke-dasharray
+feComponentTransfer / stroke-dashoffset
+feComponentTransfer / stroke-linecap
+feComponentTransfer / stroke-linejoin
+feComponentTransfer / stroke-miterlimit
+feComponentTransfer / stroke-opacity
+feComponentTransfer / stroke-width
+feComponentTransfer / style
+feComponentTransfer / text-anchor
+feComponentTransfer / text-decoration
+feComponentTransfer / text-rendering
+feComponentTransfer / unicode-bidi
+feComponentTransfer / visibility
+feComponentTransfer / width
+feComponentTransfer / word-spacing
+feComponentTransfer / writing-mode
+feComponentTransfer / x
+feComponentTransfer / xml:base
+feComponentTransfer / xml:lang
+feComponentTransfer / xml:space
+feComponentTransfer / y
+
+feComposite / alignment-baseline
+feComposite / baseline-shift
+feComposite / class
+feComposite / clip
+feComposite / clip-path
+feComposite / clip-rule
+feComposite / color
+feComposite / color-interpolation
+feComposite / color-interpolation-filters
+feComposite / color-profile
+feComposite / color-rendering
+feComposite / cursor
+feComposite / direction
+feComposite / display
+feComposite / dominant-baseline
+feComposite / enable-background
+feComposite / fill
+feComposite / fill-opacity
+feComposite / fill-rule
+feComposite / filter
+feComposite / flood-color
+feComposite / flood-opacity
+feComposite / font-family
+feComposite / font-size
+feComposite / font-size-adjust
+feComposite / font-stretch
+feComposite / font-style
+feComposite / font-variant
+feComposite / font-weight
+feComposite / glyph-orientation-horizontal
+feComposite / glyph-orientation-vertical
+feComposite / height
+feComposite / id
+feComposite / image-rendering
+feComposite / in
+feComposite / in2
+feComposite / k1
+feComposite / k2
+feComposite / k3
+feComposite / k4
+feComposite / kerning
+feComposite / letter-spacing
+feComposite / lighting-color
+feComposite / marker-end
+feComposite / marker-mid
+feComposite / marker-start
+feComposite / mask
+feComposite / opacity
+feComposite / operator
+feComposite / overflow
+feComposite / pointer-events
+feComposite / result
+feComposite / shape-rendering
+feComposite / stop-color
+feComposite / stop-opacity
+feComposite / stroke
+feComposite / stroke-dasharray
+feComposite / stroke-dashoffset
+feComposite / stroke-linecap
+feComposite / stroke-linejoin
+feComposite / stroke-miterlimit
+feComposite / stroke-opacity
+feComposite / stroke-width
+feComposite / style
+feComposite / text-anchor
+feComposite / text-decoration
+feComposite / text-rendering
+feComposite / unicode-bidi
+feComposite / visibility
+feComposite / width
+feComposite / word-spacing
+feComposite / writing-mode
+feComposite / x
+feComposite / xml:base
+feComposite / xml:lang
+feComposite / xml:space
+feComposite / y
+
+feConvolveMatrix / alignment-baseline
+feConvolveMatrix / baseline-shift
+feConvolveMatrix / bias
+feConvolveMatrix / class
+feConvolveMatrix / clip
+feConvolveMatrix / clip-path
+feConvolveMatrix / clip-rule
+feConvolveMatrix / color
+feConvolveMatrix / color-interpolation
+feConvolveMatrix / color-interpolation-filters
+feConvolveMatrix / color-profile
+feConvolveMatrix / color-rendering
+feConvolveMatrix / cursor
+feConvolveMatrix / direction
+feConvolveMatrix / display
+feConvolveMatrix / divisor
+feConvolveMatrix / dominant-baseline
+feConvolveMatrix / edgeMode
+feConvolveMatrix / enable-background
+feConvolveMatrix / fill
+feConvolveMatrix / fill-opacity
+feConvolveMatrix / fill-rule
+feConvolveMatrix / filter
+feConvolveMatrix / flood-color
+feConvolveMatrix / flood-opacity
+feConvolveMatrix / font-family
+feConvolveMatrix / font-size
+feConvolveMatrix / font-size-adjust
+feConvolveMatrix / font-stretch
+feConvolveMatrix / font-style
+feConvolveMatrix / font-variant
+feConvolveMatrix / font-weight
+feConvolveMatrix / glyph-orientation-horizontal
+feConvolveMatrix / glyph-orientation-vertical
+feConvolveMatrix / height
+feConvolveMatrix / id
+feConvolveMatrix / image-rendering
+feConvolveMatrix / in
+feConvolveMatrix / kernelMatrix
+feConvolveMatrix / kernelUnitLength
+feConvolveMatrix / kerning
+feConvolveMatrix / letter-spacing
+feConvolveMatrix / lighting-color
+feConvolveMatrix / marker-end
+feConvolveMatrix / marker-mid
+feConvolveMatrix / marker-start
+feConvolveMatrix / mask
+feConvolveMatrix / opacity
+feConvolveMatrix / order
+feConvolveMatrix / overflow
+feConvolveMatrix / pointer-events
+feConvolveMatrix / preserveAlpha
+feConvolveMatrix / result
+feConvolveMatrix / shape-rendering
+feConvolveMatrix / stop-color
+feConvolveMatrix / stop-opacity
+feConvolveMatrix / stroke
+feConvolveMatrix / stroke-dasharray
+feConvolveMatrix / stroke-dashoffset
+feConvolveMatrix / stroke-linecap
+feConvolveMatrix / stroke-linejoin
+feConvolveMatrix / stroke-miterlimit
+feConvolveMatrix / stroke-opacity
+feConvolveMatrix / stroke-width
+feConvolveMatrix / style
+feConvolveMatrix / targetX
+feConvolveMatrix / targetY
+feConvolveMatrix / text-anchor
+feConvolveMatrix / text-decoration
+feConvolveMatrix / text-rendering
+feConvolveMatrix / unicode-bidi
+feConvolveMatrix / visibility
+feConvolveMatrix / width
+feConvolveMatrix / word-spacing
+feConvolveMatrix / writing-mode
+feConvolveMatrix / x
+feConvolveMatrix / xml:base
+feConvolveMatrix / xml:lang
+feConvolveMatrix / xml:space
+feConvolveMatrix / y
+
+feDiffuseLighting / alignment-baseline
+feDiffuseLighting / baseline-shift
+feDiffuseLighting / class
+feDiffuseLighting / clip
+feDiffuseLighting / clip-path
+feDiffuseLighting / clip-rule
+feDiffuseLighting / color
+feDiffuseLighting / color-interpolation
+feDiffuseLighting / color-interpolation-filters
+feDiffuseLighting / color-profile
+feDiffuseLighting / color-rendering
+feDiffuseLighting / cursor
+feDiffuseLighting / diffuseConstant
+feDiffuseLighting / direction
+feDiffuseLighting / display
+feDiffuseLighting / dominant-baseline
+feDiffuseLighting / enable-background
+feDiffuseLighting / fill
+feDiffuseLighting / fill-opacity
+feDiffuseLighting / fill-rule
+feDiffuseLighting / filter
+feDiffuseLighting / flood-color
+feDiffuseLighting / flood-opacity
+feDiffuseLighting / font-family
+feDiffuseLighting / font-size
+feDiffuseLighting / font-size-adjust
+feDiffuseLighting / font-stretch
+feDiffuseLighting / font-style
+feDiffuseLighting / font-variant
+feDiffuseLighting / font-weight
+feDiffuseLighting / glyph-orientation-horizontal
+feDiffuseLighting / glyph-orientation-vertical
+feDiffuseLighting / height
+feDiffuseLighting / id
+feDiffuseLighting / image-rendering
+feDiffuseLighting / in
+feDiffuseLighting / kernelUnitLength
+feDiffuseLighting / kerning
+feDiffuseLighting / letter-spacing
+feDiffuseLighting / lighting-color
+feDiffuseLighting / marker-end
+feDiffuseLighting / marker-mid
+feDiffuseLighting / marker-start
+feDiffuseLighting / mask
+feDiffuseLighting / opacity
+feDiffuseLighting / overflow
+feDiffuseLighting / pointer-events
+feDiffuseLighting / result
+feDiffuseLighting / shape-rendering
+feDiffuseLighting / stop-color
+feDiffuseLighting / stop-opacity
+feDiffuseLighting / stroke
+feDiffuseLighting / stroke-dasharray
+feDiffuseLighting / stroke-dashoffset
+feDiffuseLighting / stroke-linecap
+feDiffuseLighting / stroke-linejoin
+feDiffuseLighting / stroke-miterlimit
+feDiffuseLighting / stroke-opacity
+feDiffuseLighting / stroke-width
+feDiffuseLighting / style
+feDiffuseLighting / surfaceScale
+feDiffuseLighting / text-anchor
+feDiffuseLighting / text-decoration
+feDiffuseLighting / text-rendering
+feDiffuseLighting / unicode-bidi
+feDiffuseLighting / visibility
+feDiffuseLighting / width
+feDiffuseLighting / word-spacing
+feDiffuseLighting / writing-mode
+feDiffuseLighting / x
+feDiffuseLighting / xml:base
+feDiffuseLighting / xml:lang
+feDiffuseLighting / xml:space
+feDiffuseLighting / y
+
+feDisplacementMap / alignment-baseline
+feDisplacementMap / baseline-shift
+feDisplacementMap / class
+feDisplacementMap / clip
+feDisplacementMap / clip-path
+feDisplacementMap / clip-rule
+feDisplacementMap / color
+feDisplacementMap / color-interpolation
+feDisplacementMap / color-interpolation-filters
+feDisplacementMap / color-profile
+feDisplacementMap / color-rendering
+feDisplacementMap / cursor
+feDisplacementMap / direction
+feDisplacementMap / display
+feDisplacementMap / dominant-baseline
+feDisplacementMap / enable-background
+feDisplacementMap / fill
+feDisplacementMap / fill-opacity
+feDisplacementMap / fill-rule
+feDisplacementMap / filter
+feDisplacementMap / flood-color
+feDisplacementMap / flood-opacity
+feDisplacementMap / font-family
+feDisplacementMap / font-size
+feDisplacementMap / font-size-adjust
+feDisplacementMap / font-stretch
+feDisplacementMap / font-style
+feDisplacementMap / font-variant
+feDisplacementMap / font-weight
+feDisplacementMap / glyph-orientation-horizontal
+feDisplacementMap / glyph-orientation-vertical
+feDisplacementMap / height
+feDisplacementMap / id
+feDisplacementMap / image-rendering
+feDisplacementMap / in
+feDisplacementMap / in2
+feDisplacementMap / kerning
+feDisplacementMap / letter-spacing
+feDisplacementMap / lighting-color
+feDisplacementMap / marker-end
+feDisplacementMap / marker-mid
+feDisplacementMap / marker-start
+feDisplacementMap / mask
+feDisplacementMap / opacity
+feDisplacementMap / overflow
+feDisplacementMap / pointer-events
+feDisplacementMap / result
+feDisplacementMap / scale
+feDisplacementMap / shape-rendering
+feDisplacementMap / stop-color
+feDisplacementMap / stop-opacity
+feDisplacementMap / stroke
+feDisplacementMap / stroke-dasharray
+feDisplacementMap / stroke-dashoffset
+feDisplacementMap / stroke-linecap
+feDisplacementMap / stroke-linejoin
+feDisplacementMap / stroke-miterlimit
+feDisplacementMap / stroke-opacity
+feDisplacementMap / stroke-width
+feDisplacementMap / style
+feDisplacementMap / text-anchor
+feDisplacementMap / text-decoration
+feDisplacementMap / text-rendering
+feDisplacementMap / unicode-bidi
+feDisplacementMap / visibility
+feDisplacementMap / width
+feDisplacementMap / word-spacing
+feDisplacementMap / writing-mode
+feDisplacementMap / x
+feDisplacementMap / xChannelSelector
+feDisplacementMap / xml:base
+feDisplacementMap / xml:lang
+feDisplacementMap / xml:space
+feDisplacementMap / y
+feDisplacementMap / yChannelSelector
+
+feDistantLight / azimuth
+feDistantLight / elevation
+feDistantLight / id
+feDistantLight / xml:base
+feDistantLight / xml:lang
+feDistantLight / xml:space
+
+feFlood / alignment-baseline
+feFlood / baseline-shift
+feFlood / class
+feFlood / clip
+feFlood / clip-path
+feFlood / clip-rule
+feFlood / color
+feFlood / color-interpolation
+feFlood / color-interpolation-filters
+feFlood / color-profile
+feFlood / color-rendering
+feFlood / cursor
+feFlood / direction
+feFlood / display
+feFlood / dominant-baseline
+feFlood / enable-background
+feFlood / fill
+feFlood / fill-opacity
+feFlood / fill-rule
+feFlood / filter
+feFlood / flood-color
+feFlood / flood-opacity
+feFlood / font-family
+feFlood / font-size
+feFlood / font-size-adjust
+feFlood / font-stretch
+feFlood / font-style
+feFlood / font-variant
+feFlood / font-weight
+feFlood / glyph-orientation-horizontal
+feFlood / glyph-orientation-vertical
+feFlood / height
+feFlood / id
+feFlood / image-rendering
+feFlood / kerning
+feFlood / letter-spacing
+feFlood / lighting-color
+feFlood / marker-end
+feFlood / marker-mid
+feFlood / marker-start
+feFlood / mask
+feFlood / opacity
+feFlood / overflow
+feFlood / pointer-events
+feFlood / result
+feFlood / shape-rendering
+feFlood / stop-color
+feFlood / stop-opacity
+feFlood / stroke
+feFlood / stroke-dasharray
+feFlood / stroke-dashoffset
+feFlood / stroke-linecap
+feFlood / stroke-linejoin
+feFlood / stroke-miterlimit
+feFlood / stroke-opacity
+feFlood / stroke-width
+feFlood / style
+feFlood / text-anchor
+feFlood / text-decoration
+feFlood / text-rendering
+feFlood / unicode-bidi
+feFlood / visibility
+feFlood / width
+feFlood / word-spacing
+feFlood / writing-mode
+feFlood / x
+feFlood / xml:base
+feFlood / xml:lang
+feFlood / xml:space
+feFlood / y
+
+feFuncA / amplitude
+feFuncA / exponent
+feFuncA / id
+feFuncA / intercept
+feFuncA / offset
+feFuncA / slope
+feFuncA / tableValues
+feFuncA / type
+feFuncA / xml:base
+feFuncA / xml:lang
+feFuncA / xml:space
+
+feFuncB / amplitude
+feFuncB / exponent
+feFuncB / id
+feFuncB / intercept
+feFuncB / offset
+feFuncB / slope
+feFuncB / tableValues
+feFuncB / type
+feFuncB / xml:base
+feFuncB / xml:lang
+feFuncB / xml:space
+
+feFuncG / amplitude
+feFuncG / exponent
+feFuncG / id
+feFuncG / intercept
+feFuncG / offset
+feFuncG / slope
+feFuncG / tableValues
+feFuncG / type
+feFuncG / xml:base
+feFuncG / xml:lang
+feFuncG / xml:space
+
+feFuncR / amplitude
+feFuncR / exponent
+feFuncR / id
+feFuncR / intercept
+feFuncR / offset
+feFuncR / slope
+feFuncR / tableValues
+feFuncR / type
+feFuncR / xml:base
+feFuncR / xml:lang
+feFuncR / xml:space
+
+feGaussianBlur / alignment-baseline
+feGaussianBlur / baseline-shift
+feGaussianBlur / class
+feGaussianBlur / clip
+feGaussianBlur / clip-path
+feGaussianBlur / clip-rule
+feGaussianBlur / color
+feGaussianBlur / color-interpolation
+feGaussianBlur / color-interpolation-filters
+feGaussianBlur / color-profile
+feGaussianBlur / color-rendering
+feGaussianBlur / cursor
+feGaussianBlur / direction
+feGaussianBlur / display
+feGaussianBlur / dominant-baseline
+feGaussianBlur / enable-background
+feGaussianBlur / fill
+feGaussianBlur / fill-opacity
+feGaussianBlur / fill-rule
+feGaussianBlur / filter
+feGaussianBlur / flood-color
+feGaussianBlur / flood-opacity
+feGaussianBlur / font-family
+feGaussianBlur / font-size
+feGaussianBlur / font-size-adjust
+feGaussianBlur / font-stretch
+feGaussianBlur / font-style
+feGaussianBlur / font-variant
+feGaussianBlur / font-weight
+feGaussianBlur / glyph-orientation-horizontal
+feGaussianBlur / glyph-orientation-vertical
+feGaussianBlur / height
+feGaussianBlur / id
+feGaussianBlur / image-rendering
+feGaussianBlur / in
+feGaussianBlur / kerning
+feGaussianBlur / letter-spacing
+feGaussianBlur / lighting-color
+feGaussianBlur / marker-end
+feGaussianBlur / marker-mid
+feGaussianBlur / marker-start
+feGaussianBlur / mask
+feGaussianBlur / opacity
+feGaussianBlur / overflow
+feGaussianBlur / pointer-events
+feGaussianBlur / result
+feGaussianBlur / shape-rendering
+feGaussianBlur / stdDeviation
+feGaussianBlur / stop-color
+feGaussianBlur / stop-opacity
+feGaussianBlur / stroke
+feGaussianBlur / stroke-dasharray
+feGaussianBlur / stroke-dashoffset
+feGaussianBlur / stroke-linecap
+feGaussianBlur / stroke-linejoin
+feGaussianBlur / stroke-miterlimit
+feGaussianBlur / stroke-opacity
+feGaussianBlur / stroke-width
+feGaussianBlur / style
+feGaussianBlur / text-anchor
+feGaussianBlur / text-decoration
+feGaussianBlur / text-rendering
+feGaussianBlur / unicode-bidi
+feGaussianBlur / visibility
+feGaussianBlur / width
+feGaussianBlur / word-spacing
+feGaussianBlur / writing-mode
+feGaussianBlur / x
+feGaussianBlur / xml:base
+feGaussianBlur / xml:lang
+feGaussianBlur / xml:space
+feGaussianBlur / y
+
+feImage / alignment-baseline
+feImage / baseline-shift
+feImage / class
+feImage / clip
+feImage / clip-path
+feImage / clip-rule
+feImage / color
+feImage / color-interpolation
+feImage / color-interpolation-filters
+feImage / color-profile
+feImage / color-rendering
+feImage / cursor
+feImage / direction
+feImage / display
+feImage / dominant-baseline
+feImage / enable-background
+feImage / externalResourcesRequired
+feImage / fill
+feImage / fill-opacity
+feImage / fill-rule
+feImage / filter
+feImage / flood-color
+feImage / flood-opacity
+feImage / font-family
+feImage / font-size
+feImage / font-size-adjust
+feImage / font-stretch
+feImage / font-style
+feImage / font-variant
+feImage / font-weight
+feImage / glyph-orientation-horizontal
+feImage / glyph-orientation-vertical
+feImage / height
+feImage / id
+feImage / image-rendering
+feImage / kerning
+feImage / letter-spacing
+feImage / lighting-color
+feImage / marker-end
+feImage / marker-mid
+feImage / marker-start
+feImage / mask
+feImage / opacity
+feImage / overflow
+feImage / pointer-events
+feImage / preserveAspectRatio
+feImage / result
+feImage / shape-rendering
+feImage / stop-color
+feImage / stop-opacity
+feImage / stroke
+feImage / stroke-dasharray
+feImage / stroke-dashoffset
+feImage / stroke-linecap
+feImage / stroke-linejoin
+feImage / stroke-miterlimit
+feImage / stroke-opacity
+feImage / stroke-width
+feImage / style
+feImage / text-anchor
+feImage / text-decoration
+feImage / text-rendering
+feImage / unicode-bidi
+feImage / visibility
+feImage / width
+feImage / word-spacing
+feImage / writing-mode
+feImage / x
+feImage / xlink:actuate
+feImage / xlink:arcrole
+feImage / xlink:href
+feImage / xlink:role
+feImage / xlink:show
+feImage / xlink:title
+feImage / xlink:type
+feImage / xml:base
+feImage / xml:lang
+feImage / xml:space
+feImage / y
+
+feMerge / alignment-baseline
+feMerge / baseline-shift
+feMerge / class
+feMerge / clip
+feMerge / clip-path
+feMerge / clip-rule
+feMerge / color
+feMerge / color-interpolation
+feMerge / color-interpolation-filters
+feMerge / color-profile
+feMerge / color-rendering
+feMerge / cursor
+feMerge / direction
+feMerge / display
+feMerge / dominant-baseline
+feMerge / enable-background
+feMerge / fill
+feMerge / fill-opacity
+feMerge / fill-rule
+feMerge / filter
+feMerge / flood-color
+feMerge / flood-opacity
+feMerge / font-family
+feMerge / font-size
+feMerge / font-size-adjust
+feMerge / font-stretch
+feMerge / font-style
+feMerge / font-variant
+feMerge / font-weight
+feMerge / glyph-orientation-horizontal
+feMerge / glyph-orientation-vertical
+feMerge / height
+feMerge / id
+feMerge / image-rendering
+feMerge / kerning
+feMerge / letter-spacing
+feMerge / lighting-color
+feMerge / marker-end
+feMerge / marker-mid
+feMerge / marker-start
+feMerge / mask
+feMerge / opacity
+feMerge / overflow
+feMerge / pointer-events
+feMerge / result
+feMerge / shape-rendering
+feMerge / stop-color
+feMerge / stop-opacity
+feMerge / stroke
+feMerge / stroke-dasharray
+feMerge / stroke-dashoffset
+feMerge / stroke-linecap
+feMerge / stroke-linejoin
+feMerge / stroke-miterlimit
+feMerge / stroke-opacity
+feMerge / stroke-width
+feMerge / style
+feMerge / text-anchor
+feMerge / text-decoration
+feMerge / text-rendering
+feMerge / unicode-bidi
+feMerge / visibility
+feMerge / width
+feMerge / word-spacing
+feMerge / writing-mode
+feMerge / x
+feMerge / xml:base
+feMerge / xml:lang
+feMerge / xml:space
+feMerge / y
+
+feMergeNode / id
+feMergeNode / xml:base
+feMergeNode / xml:lang
+feMergeNode / xml:space
+
+feMorphology / alignment-baseline
+feMorphology / baseline-shift
+feMorphology / class
+feMorphology / clip
+feMorphology / clip-path
+feMorphology / clip-rule
+feMorphology / color
+feMorphology / color-interpolation
+feMorphology / color-interpolation-filters
+feMorphology / color-profile
+feMorphology / color-rendering
+feMorphology / cursor
+feMorphology / direction
+feMorphology / display
+feMorphology / dominant-baseline
+feMorphology / enable-background
+feMorphology / fill
+feMorphology / fill-opacity
+feMorphology / fill-rule
+feMorphology / filter
+feMorphology / flood-color
+feMorphology / flood-opacity
+feMorphology / font-family
+feMorphology / font-size
+feMorphology / font-size-adjust
+feMorphology / font-stretch
+feMorphology / font-style
+feMorphology / font-variant
+feMorphology / font-weight
+feMorphology / glyph-orientation-horizontal
+feMorphology / glyph-orientation-vertical
+feMorphology / height
+feMorphology / id
+feMorphology / image-rendering
+feMorphology / in
+feMorphology / kerning
+feMorphology / letter-spacing
+feMorphology / lighting-color
+feMorphology / marker-end
+feMorphology / marker-mid
+feMorphology / marker-start
+feMorphology / mask
+feMorphology / opacity
+feMorphology / operator
+feMorphology / overflow
+feMorphology / pointer-events
+feMorphology / radius
+feMorphology / result
+feMorphology / shape-rendering
+feMorphology / stop-color
+feMorphology / stop-opacity
+feMorphology / stroke
+feMorphology / stroke-dasharray
+feMorphology / stroke-dashoffset
+feMorphology / stroke-linecap
+feMorphology / stroke-linejoin
+feMorphology / stroke-miterlimit
+feMorphology / stroke-opacity
+feMorphology / stroke-width
+feMorphology / style
+feMorphology / text-anchor
+feMorphology / text-decoration
+feMorphology / text-rendering
+feMorphology / unicode-bidi
+feMorphology / visibility
+feMorphology / width
+feMorphology / word-spacing
+feMorphology / writing-mode
+feMorphology / x
+feMorphology / xml:base
+feMorphology / xml:lang
+feMorphology / xml:space
+feMorphology / y
+
+feOffset / alignment-baseline
+feOffset / baseline-shift
+feOffset / class
+feOffset / clip
+feOffset / clip-path
+feOffset / clip-rule
+feOffset / color
+feOffset / color-interpolation
+feOffset / color-interpolation-filters
+feOffset / color-profile
+feOffset / color-rendering
+feOffset / cursor
+feOffset / direction
+feOffset / display
+feOffset / dominant-baseline
+feOffset / dx
+feOffset / dy
+feOffset / enable-background
+feOffset / fill
+feOffset / fill-opacity
+feOffset / fill-rule
+feOffset / filter
+feOffset / flood-color
+feOffset / flood-opacity
+feOffset / font-family
+feOffset / font-size
+feOffset / font-size-adjust
+feOffset / font-stretch
+feOffset / font-style
+feOffset / font-variant
+feOffset / font-weight
+feOffset / glyph-orientation-horizontal
+feOffset / glyph-orientation-vertical
+feOffset / height
+feOffset / id
+feOffset / image-rendering
+feOffset / in
+feOffset / kerning
+feOffset / letter-spacing
+feOffset / lighting-color
+feOffset / marker-end
+feOffset / marker-mid
+feOffset / marker-start
+feOffset / mask
+feOffset / opacity
+feOffset / overflow
+feOffset / pointer-events
+feOffset / result
+feOffset / shape-rendering
+feOffset / stop-color
+feOffset / stop-opacity
+feOffset / stroke
+feOffset / stroke-dasharray
+feOffset / stroke-dashoffset
+feOffset / stroke-linecap
+feOffset / stroke-linejoin
+feOffset / stroke-miterlimit
+feOffset / stroke-opacity
+feOffset / stroke-width
+feOffset / style
+feOffset / text-anchor
+feOffset / text-decoration
+feOffset / text-rendering
+feOffset / unicode-bidi
+feOffset / visibility
+feOffset / width
+feOffset / word-spacing
+feOffset / writing-mode
+feOffset / x
+feOffset / xml:base
+feOffset / xml:lang
+feOffset / xml:space
+feOffset / y
+
+fePointLight / id
+fePointLight / x
+fePointLight / xml:base
+fePointLight / xml:lang
+fePointLight / xml:space
+fePointLight / y
+fePointLight / z
+
+feSpecularLighting / alignment-baseline
+feSpecularLighting / baseline-shift
+feSpecularLighting / class
+feSpecularLighting / clip
+feSpecularLighting / clip-path
+feSpecularLighting / clip-rule
+feSpecularLighting / color
+feSpecularLighting / color-interpolation
+feSpecularLighting / color-interpolation-filters
+feSpecularLighting / color-profile
+feSpecularLighting / color-rendering
+feSpecularLighting / cursor
+feSpecularLighting / direction
+feSpecularLighting / display
+feSpecularLighting / dominant-baseline
+feSpecularLighting / enable-background
+feSpecularLighting / fill
+feSpecularLighting / fill-opacity
+feSpecularLighting / fill-rule
+feSpecularLighting / filter
+feSpecularLighting / flood-color
+feSpecularLighting / flood-opacity
+feSpecularLighting / font-family
+feSpecularLighting / font-size
+feSpecularLighting / font-size-adjust
+feSpecularLighting / font-stretch
+feSpecularLighting / font-style
+feSpecularLighting / font-variant
+feSpecularLighting / font-weight
+feSpecularLighting / glyph-orientation-horizontal
+feSpecularLighting / glyph-orientation-vertical
+feSpecularLighting / height
+feSpecularLighting / id
+feSpecularLighting / image-rendering
+feSpecularLighting / in
+feSpecularLighting / kernelUnitLength
+feSpecularLighting / kerning
+feSpecularLighting / letter-spacing
+feSpecularLighting / lighting-color
+feSpecularLighting / marker-end
+feSpecularLighting / marker-mid
+feSpecularLighting / marker-start
+feSpecularLighting / mask
+feSpecularLighting / opacity
+feSpecularLighting / overflow
+feSpecularLighting / pointer-events
+feSpecularLighting / result
+feSpecularLighting / shape-rendering
+feSpecularLighting / specularConstant
+feSpecularLighting / specularExponent
+feSpecularLighting / stop-color
+feSpecularLighting / stop-opacity
+feSpecularLighting / stroke
+feSpecularLighting / stroke-dasharray
+feSpecularLighting / stroke-dashoffset
+feSpecularLighting / stroke-linecap
+feSpecularLighting / stroke-linejoin
+feSpecularLighting / stroke-miterlimit
+feSpecularLighting / stroke-opacity
+feSpecularLighting / stroke-width
+feSpecularLighting / style
+feSpecularLighting / surfaceScale
+feSpecularLighting / text-anchor
+feSpecularLighting / text-decoration
+feSpecularLighting / text-rendering
+feSpecularLighting / unicode-bidi
+feSpecularLighting / visibility
+feSpecularLighting / width
+feSpecularLighting / word-spacing
+feSpecularLighting / writing-mode
+feSpecularLighting / x
+feSpecularLighting / xml:base
+feSpecularLighting / xml:lang
+feSpecularLighting / xml:space
+feSpecularLighting / y
+
+feSpotLight / id
+feSpotLight / limitingConeAngle
+feSpotLight / pointsAtX
+feSpotLight / pointsAtY
+feSpotLight / pointsAtZ
+feSpotLight / specularExponent
+feSpotLight / x
+feSpotLight / xml:base
+feSpotLight / xml:lang
+feSpotLight / xml:space
+feSpotLight / y
+feSpotLight / z
+
+feTile / alignment-baseline
+feTile / baseline-shift
+feTile / class
+feTile / clip
+feTile / clip-path
+feTile / clip-rule
+feTile / color
+feTile / color-interpolation
+feTile / color-interpolation-filters
+feTile / color-profile
+feTile / color-rendering
+feTile / cursor
+feTile / direction
+feTile / display
+feTile / dominant-baseline
+feTile / enable-background
+feTile / fill
+feTile / fill-opacity
+feTile / fill-rule
+feTile / filter
+feTile / flood-color
+feTile / flood-opacity
+feTile / font-family
+feTile / font-size
+feTile / font-size-adjust
+feTile / font-stretch
+feTile / font-style
+feTile / font-variant
+feTile / font-weight
+feTile / glyph-orientation-horizontal
+feTile / glyph-orientation-vertical
+feTile / height
+feTile / id
+feTile / image-rendering
+feTile / in
+feTile / kerning
+feTile / letter-spacing
+feTile / lighting-color
+feTile / marker-end
+feTile / marker-mid
+feTile / marker-start
+feTile / mask
+feTile / opacity
+feTile / overflow
+feTile / pointer-events
+feTile / result
+feTile / shape-rendering
+feTile / stop-color
+feTile / stop-opacity
+feTile / stroke
+feTile / stroke-dasharray
+feTile / stroke-dashoffset
+feTile / stroke-linecap
+feTile / stroke-linejoin
+feTile / stroke-miterlimit
+feTile / stroke-opacity
+feTile / stroke-width
+feTile / style
+feTile / text-anchor
+feTile / text-decoration
+feTile / text-rendering
+feTile / unicode-bidi
+feTile / visibility
+feTile / width
+feTile / word-spacing
+feTile / writing-mode
+feTile / x
+feTile / xml:base
+feTile / xml:lang
+feTile / xml:space
+feTile / y
+
+feTurbulence / alignment-baseline
+feTurbulence / baseFrequency
+feTurbulence / baseline-shift
+feTurbulence / class
+feTurbulence / clip
+feTurbulence / clip-path
+feTurbulence / clip-rule
+feTurbulence / color
+feTurbulence / color-interpolation
+feTurbulence / color-interpolation-filters
+feTurbulence / color-profile
+feTurbulence / color-rendering
+feTurbulence / cursor
+feTurbulence / direction
+feTurbulence / display
+feTurbulence / dominant-baseline
+feTurbulence / enable-background
+feTurbulence / fill
+feTurbulence / fill-opacity
+feTurbulence / fill-rule
+feTurbulence / filter
+feTurbulence / flood-color
+feTurbulence / flood-opacity
+feTurbulence / font-family
+feTurbulence / font-size
+feTurbulence / font-size-adjust
+feTurbulence / font-stretch
+feTurbulence / font-style
+feTurbulence / font-variant
+feTurbulence / font-weight
+feTurbulence / glyph-orientation-horizontal
+feTurbulence / glyph-orientation-vertical
+feTurbulence / height
+feTurbulence / id
+feTurbulence / image-rendering
+feTurbulence / kerning
+feTurbulence / letter-spacing
+feTurbulence / lighting-color
+feTurbulence / marker-end
+feTurbulence / marker-mid
+feTurbulence / marker-start
+feTurbulence / mask
+feTurbulence / numOctaves
+feTurbulence / opacity
+feTurbulence / overflow
+feTurbulence / pointer-events
+feTurbulence / result
+feTurbulence / seed
+feTurbulence / shape-rendering
+feTurbulence / stitchTiles
+feTurbulence / stop-color
+feTurbulence / stop-opacity
+feTurbulence / stroke
+feTurbulence / stroke-dasharray
+feTurbulence / stroke-dashoffset
+feTurbulence / stroke-linecap
+feTurbulence / stroke-linejoin
+feTurbulence / stroke-miterlimit
+feTurbulence / stroke-opacity
+feTurbulence / stroke-width
+feTurbulence / style
+feTurbulence / text-anchor
+feTurbulence / text-decoration
+feTurbulence / text-rendering
+feTurbulence / type
+feTurbulence / unicode-bidi
+feTurbulence / visibility
+feTurbulence / width
+feTurbulence / word-spacing
+feTurbulence / writing-mode
+feTurbulence / x
+feTurbulence / xml:base
+feTurbulence / xml:lang
+feTurbulence / xml:space
+feTurbulence / y
+
+filter / alignment-baseline
+filter / baseline-shift
+filter / class
+filter / clip
+filter / clip-path
+filter / clip-rule
+filter / color
+filter / color-interpolation
+filter / color-interpolation-filters
+filter / color-profile
+filter / color-rendering
+filter / cursor
+filter / direction
+filter / display
+filter / dominant-baseline
+filter / enable-background
+filter / externalResourcesRequired
+filter / fill
+filter / fill-opacity
+filter / fill-rule
+filter / filter
+filter / filterRes
+filter / filterUnits
+filter / flood-color
+filter / flood-opacity
+filter / font-family
+filter / font-size
+filter / font-size-adjust
+filter / font-stretch
+filter / font-style
+filter / font-variant
+filter / font-weight
+filter / glyph-orientation-horizontal
+filter / glyph-orientation-vertical
+filter / height
+filter / id
+filter / image-rendering
+filter / kerning
+filter / letter-spacing
+filter / lighting-color
+filter / marker-end
+filter / marker-mid
+filter / marker-start
+filter / mask
+filter / opacity
+filter / overflow
+filter / pointer-events
+filter / primitiveUnits
+filter / shape-rendering
+filter / stop-color
+filter / stop-opacity
+filter / stroke
+filter / stroke-dasharray
+filter / stroke-dashoffset
+filter / stroke-linecap
+filter / stroke-linejoin
+filter / stroke-miterlimit
+filter / stroke-opacity
+filter / stroke-width
+filter / style
+filter / text-anchor
+filter / text-decoration
+filter / text-rendering
+filter / unicode-bidi
+filter / visibility
+filter / width
+filter / word-spacing
+filter / writing-mode
+filter / x
+filter / xlink:actuate
+filter / xlink:arcrole
+filter / xlink:href
+filter / xlink:role
+filter / xlink:show
+filter / xlink:title
+filter / xlink:type
+filter / xml:base
+filter / xml:lang
+filter / xml:space
+filter / y
+
+font / alignment-baseline
+font / baseline-shift
+font / class
+font / clip
+font / clip-path
+font / clip-rule
+font / color
+font / color-interpolation
+font / color-interpolation-filters
+font / color-profile
+font / color-rendering
+font / cursor
+font / direction
+font / display
+font / dominant-baseline
+font / enable-background
+font / externalResourcesRequired
+font / fill
+font / fill-opacity
+font / fill-rule
+font / filter
+font / flood-color
+font / flood-opacity
+font / font-family
+font / font-size
+font / font-size-adjust
+font / font-stretch
+font / font-style
+font / font-variant
+font / font-weight
+font / glyph-orientation-horizontal
+font / glyph-orientation-vertical
+font / horiz-adv-x
+font / horiz-origin-x
+font / horiz-origin-y
+font / id
+font / image-rendering
+font / kerning
+font / letter-spacing
+font / lighting-color
+font / marker-end
+font / marker-mid
+font / marker-start
+font / mask
+font / opacity
+font / overflow
+font / pointer-events
+font / shape-rendering
+font / stop-color
+font / stop-opacity
+font / stroke
+font / stroke-dasharray
+font / stroke-dashoffset
+font / stroke-linecap
+font / stroke-linejoin
+font / stroke-miterlimit
+font / stroke-opacity
+font / stroke-width
+font / style
+font / text-anchor
+font / text-decoration
+font / text-rendering
+font / unicode-bidi
+font / vert-adv-y
+font / vert-origin-x
+font / vert-origin-y
+font / visibility
+font / word-spacing
+font / writing-mode
+font / xml:base
+font / xml:lang
+font / xml:space
+
+font-face / accent-height
+font-face / alphabetic
+font-face / ascent
+font-face / bbox
+font-face / cap-height
+font-face / descent
+font-face / font-family
+font-face / font-size
+font-face / font-stretch
+font-face / font-style
+font-face / font-variant
+font-face / font-weight
+font-face / hanging
+font-face / id
+font-face / ideographic
+font-face / mathematical
+font-face / overline-position
+font-face / overline-thickness
+font-face / panose-1
+font-face / slope
+font-face / stemh
+font-face / stemv
+font-face / strikethrough-position
+font-face / strikethrough-thickness
+font-face / underline-position
+font-face / underline-thickness
+font-face / unicode-range
+font-face / units-per-em
+font-face / v-alphabetic
+font-face / v-hanging
+font-face / v-ideographic
+font-face / v-mathematical
+font-face / widths
+font-face / x-height
+font-face / xml:base
+font-face / xml:lang
+font-face / xml:space
+
+font-face-format / id
+font-face-format / string
+font-face-format / xml:base
+font-face-format / xml:lang
+font-face-format / xml:space
+
+font-face-name / id
+font-face-name / name
+font-face-name / xml:base
+font-face-name / xml:lang
+font-face-name / xml:space
+
+font-face-src / id
+font-face-src / xml:base
+font-face-src / xml:lang
+font-face-src / xml:space
+
+font-face-uri / id
+font-face-uri / xlink:actuate
+font-face-uri / xlink:arcrole
+font-face-uri / xlink:href
+font-face-uri / xlink:role
+font-face-uri / xlink:show
+font-face-uri / xlink:title
+font-face-uri / xlink:type
+font-face-uri / xml:base
+font-face-uri / xml:lang
+font-face-uri / xml:space
+
+foreignObject / alignment-baseline
+foreignObject / baseline-shift
+foreignObject / class
+foreignObject / clip
+foreignObject / clip-path
+foreignObject / clip-rule
+foreignObject / color
+foreignObject / color-interpolation
+foreignObject / color-interpolation-filters
+foreignObject / color-profile
+foreignObject / color-rendering
+foreignObject / cursor
+foreignObject / direction
+foreignObject / display
+foreignObject / dominant-baseline
+foreignObject / enable-background
+foreignObject / externalResourcesRequired
+foreignObject / fill
+foreignObject / fill-opacity
+foreignObject / fill-rule
+foreignObject / filter
+foreignObject / flood-color
+foreignObject / flood-opacity
+foreignObject / font-family
+foreignObject / font-size
+foreignObject / font-size-adjust
+foreignObject / font-stretch
+foreignObject / font-style
+foreignObject / font-variant
+foreignObject / font-weight
+foreignObject / glyph-orientation-horizontal
+foreignObject / glyph-orientation-vertical
+foreignObject / height
+foreignObject / id
+foreignObject / image-rendering
+foreignObject / kerning
+foreignObject / letter-spacing
+foreignObject / lighting-color
+foreignObject / marker-end
+foreignObject / marker-mid
+foreignObject / marker-start
+foreignObject / mask
+foreignObject / onactivate
+foreignObject / onclick
+foreignObject / onfocusin
+foreignObject / onfocusout
+foreignObject / onload
+foreignObject / onmousedown
+foreignObject / onmousemove
+foreignObject / onmouseout
+foreignObject / onmouseover
+foreignObject / onmouseup
+foreignObject / opacity
+foreignObject / overflow
+foreignObject / pointer-events
+foreignObject / requiredExtensions
+foreignObject / requiredFeatures
+foreignObject / shape-rendering
+foreignObject / stop-color
+foreignObject / stop-opacity
+foreignObject / stroke
+foreignObject / stroke-dasharray
+foreignObject / stroke-dashoffset
+foreignObject / stroke-linecap
+foreignObject / stroke-linejoin
+foreignObject / stroke-miterlimit
+foreignObject / stroke-opacity
+foreignObject / stroke-width
+foreignObject / style
+foreignObject / systemLanguage
+foreignObject / text-anchor
+foreignObject / text-decoration
+foreignObject / text-rendering
+foreignObject / transform
+foreignObject / unicode-bidi
+foreignObject / visibility
+foreignObject / width
+foreignObject / word-spacing
+foreignObject / writing-mode
+foreignObject / x
+foreignObject / xml:base
+foreignObject / xml:lang
+foreignObject / xml:space
+foreignObject / y
+
+g / alignment-baseline
+g / baseline-shift
+g / class
+g / clip
+g / clip-path
+g / clip-rule
+g / color
+g / color-interpolation
+g / color-interpolation-filters
+g / color-profile
+g / color-rendering
+g / cursor
+g / direction
+g / display
+g / dominant-baseline
+g / enable-background
+g / externalResourcesRequired
+g / fill
+g / fill-opacity
+g / fill-rule
+g / filter
+g / flood-color
+g / flood-opacity
+g / font-family
+g / font-size
+g / font-size-adjust
+g / font-stretch
+g / font-style
+g / font-variant
+g / font-weight
+g / glyph-orientation-horizontal
+g / glyph-orientation-vertical
+g / id
+g / image-rendering
+g / kerning
+g / letter-spacing
+g / lighting-color
+g / marker-end
+g / marker-mid
+g / marker-start
+g / mask
+g / onactivate
+g / onclick
+g / onfocusin
+g / onfocusout
+g / onload
+g / onmousedown
+g / onmousemove
+g / onmouseout
+g / onmouseover
+g / onmouseup
+g / opacity
+g / overflow
+g / pointer-events
+g / requiredExtensions
+g / requiredFeatures
+g / shape-rendering
+g / stop-color
+g / stop-opacity
+g / stroke
+g / stroke-dasharray
+g / stroke-dashoffset
+g / stroke-linecap
+g / stroke-linejoin
+g / stroke-miterlimit
+g / stroke-opacity
+g / stroke-width
+g / style
+g / systemLanguage
+g / text-anchor
+g / text-decoration
+g / text-rendering
+g / transform
+g / unicode-bidi
+g / visibility
+g / word-spacing
+g / writing-mode
+g / xml:base
+g / xml:lang
+g / xml:space
+
+glyph / alignment-baseline
+glyph / arabic-form
+glyph / baseline-shift
+glyph / class
+glyph / clip
+glyph / clip-path
+glyph / clip-rule
+glyph / color
+glyph / color-interpolation
+glyph / color-interpolation-filters
+glyph / color-profile
+glyph / color-rendering
+glyph / cursor
+glyph / d
+glyph / direction
+glyph / display
+glyph / dominant-baseline
+glyph / enable-background
+glyph / fill
+glyph / fill-opacity
+glyph / fill-rule
+glyph / filter
+glyph / flood-color
+glyph / flood-opacity
+glyph / font-family
+glyph / font-size
+glyph / font-size-adjust
+glyph / font-stretch
+glyph / font-style
+glyph / font-variant
+glyph / font-weight
+glyph / glyph-name
+glyph / glyph-orientation-horizontal
+glyph / glyph-orientation-vertical
+glyph / horiz-adv-x
+glyph / id
+glyph / image-rendering
+glyph / kerning
+glyph / lang
+glyph / letter-spacing
+glyph / lighting-color
+glyph / marker-end
+glyph / marker-mid
+glyph / marker-start
+glyph / mask
+glyph / opacity
+glyph / orientation
+glyph / overflow
+glyph / pointer-events
+glyph / shape-rendering
+glyph / stop-color
+glyph / stop-opacity
+glyph / stroke
+glyph / stroke-dasharray
+glyph / stroke-dashoffset
+glyph / stroke-linecap
+glyph / stroke-linejoin
+glyph / stroke-miterlimit
+glyph / stroke-opacity
+glyph / stroke-width
+glyph / style
+glyph / text-anchor
+glyph / text-decoration
+glyph / text-rendering
+glyph / unicode
+glyph / unicode-bidi
+glyph / vert-adv-y
+glyph / vert-origin-x
+glyph / vert-origin-y
+glyph / visibility
+glyph / word-spacing
+glyph / writing-mode
+glyph / xml:base
+glyph / xml:lang
+glyph / xml:space
+
+glyphRef / alignment-baseline
+glyphRef / baseline-shift
+glyphRef / class
+glyphRef / clip
+glyphRef / clip-path
+glyphRef / clip-rule
+glyphRef / color
+glyphRef / color-interpolation
+glyphRef / color-interpolation-filters
+glyphRef / color-profile
+glyphRef / color-rendering
+glyphRef / cursor
+glyphRef / direction
+glyphRef / display
+glyphRef / dominant-baseline
+glyphRef / dx
+glyphRef / dy
+glyphRef / enable-background
+glyphRef / fill
+glyphRef / fill-opacity
+glyphRef / fill-rule
+glyphRef / filter
+glyphRef / flood-color
+glyphRef / flood-opacity
+glyphRef / font-family
+glyphRef / font-size
+glyphRef / font-size-adjust
+glyphRef / font-stretch
+glyphRef / font-style
+glyphRef / font-variant
+glyphRef / font-weight
+glyphRef / format
+glyphRef / glyph-orientation-horizontal
+glyphRef / glyph-orientation-vertical
+glyphRef / glyphRef
+glyphRef / id
+glyphRef / image-rendering
+glyphRef / kerning
+glyphRef / letter-spacing
+glyphRef / lighting-color
+glyphRef / marker-end
+glyphRef / marker-mid
+glyphRef / marker-start
+glyphRef / mask
+glyphRef / opacity
+glyphRef / overflow
+glyphRef / pointer-events
+glyphRef / shape-rendering
+glyphRef / stop-color
+glyphRef / stop-opacity
+glyphRef / stroke
+glyphRef / stroke-dasharray
+glyphRef / stroke-dashoffset
+glyphRef / stroke-linecap
+glyphRef / stroke-linejoin
+glyphRef / stroke-miterlimit
+glyphRef / stroke-opacity
+glyphRef / stroke-width
+glyphRef / style
+glyphRef / text-anchor
+glyphRef / text-decoration
+glyphRef / text-rendering
+glyphRef / unicode-bidi
+glyphRef / visibility
+glyphRef / word-spacing
+glyphRef / writing-mode
+glyphRef / x
+glyphRef / xlink:actuate
+glyphRef / xlink:arcrole
+glyphRef / xlink:href
+glyphRef / xlink:role
+glyphRef / xlink:show
+glyphRef / xlink:title
+glyphRef / xlink:type
+glyphRef / xml:base
+glyphRef / xml:lang
+glyphRef / xml:space
+glyphRef / y
+
+hkern / g1
+hkern / g2
+hkern / id
+hkern / k
+hkern / u1
+hkern / u2
+hkern / xml:base
+hkern / xml:lang
+hkern / xml:space
+
+image / alignment-baseline
+image / baseline-shift
+image / class
+image / clip
+image / clip-path
+image / clip-rule
+image / color
+image / color-interpolation
+image / color-interpolation-filters
+image / color-profile
+image / color-rendering
+image / cursor
+image / direction
+image / display
+image / dominant-baseline
+image / enable-background
+image / externalResourcesRequired
+image / fill
+image / fill-opacity
+image / fill-rule
+image / filter
+image / flood-color
+image / flood-opacity
+image / font-family
+image / font-size
+image / font-size-adjust
+image / font-stretch
+image / font-style
+image / font-variant
+image / font-weight
+image / glyph-orientation-horizontal
+image / glyph-orientation-vertical
+image / height
+image / id
+image / image-rendering
+image / kerning
+image / letter-spacing
+image / lighting-color
+image / marker-end
+image / marker-mid
+image / marker-start
+image / mask
+image / onactivate
+image / onclick
+image / onfocusin
+image / onfocusout
+image / onload
+image / onmousedown
+image / onmousemove
+image / onmouseout
+image / onmouseover
+image / onmouseup
+image / opacity
+image / overflow
+image / pointer-events
+image / preserveAspectRatio
+image / requiredExtensions
+image / requiredFeatures
+image / shape-rendering
+image / stop-color
+image / stop-opacity
+image / stroke
+image / stroke-dasharray
+image / stroke-dashoffset
+image / stroke-linecap
+image / stroke-linejoin
+image / stroke-miterlimit
+image / stroke-opacity
+image / stroke-width
+image / style
+image / systemLanguage
+image / text-anchor
+image / text-decoration
+image / text-rendering
+image / transform
+image / unicode-bidi
+image / visibility
+image / width
+image / word-spacing
+image / writing-mode
+image / x
+image / xlink:actuate
+image / xlink:arcrole
+image / xlink:href
+image / xlink:role
+image / xlink:show
+image / xlink:title
+image / xlink:type
+image / xml:base
+image / xml:lang
+image / xml:space
+image / y
+
+line / alignment-baseline
+line / baseline-shift
+line / class
+line / clip
+line / clip-path
+line / clip-rule
+line / color
+line / color-interpolation
+line / color-interpolation-filters
+line / color-profile
+line / color-rendering
+line / cursor
+line / direction
+line / display
+line / dominant-baseline
+line / enable-background
+line / externalResourcesRequired
+line / fill
+line / fill-opacity
+line / fill-rule
+line / filter
+line / flood-color
+line / flood-opacity
+line / font-family
+line / font-size
+line / font-size-adjust
+line / font-stretch
+line / font-style
+line / font-variant
+line / font-weight
+line / glyph-orientation-horizontal
+line / glyph-orientation-vertical
+line / id
+line / image-rendering
+line / kerning
+line / letter-spacing
+line / lighting-color
+line / marker
+line / marker-end
+line / marker-mid
+line / marker-start
+line / mask
+line / onactivate
+line / onclick
+line / onfocusin
+line / onfocusout
+line / onload
+line / onmousedown
+line / onmousemove
+line / onmouseout
+line / onmouseover
+line / onmouseup
+line / opacity
+line / overflow
+line / pointer-events
+line / requiredExtensions
+line / requiredFeatures
+line / shape-rendering
+line / stop-color
+line / stop-opacity
+line / stroke
+line / stroke-dasharray
+line / stroke-dashoffset
+line / stroke-linecap
+line / stroke-linejoin
+line / stroke-miterlimit
+line / stroke-opacity
+line / stroke-width
+line / style
+line / systemLanguage
+line / text-anchor
+line / text-decoration
+line / text-rendering
+line / transform
+line / unicode-bidi
+line / visibility
+line / word-spacing
+line / writing-mode
+line / x1
+line / x2
+line / xml:base
+line / xml:lang
+line / xml:space
+line / y1
+line / y2
+
+linearGradient / alignment-baseline
+linearGradient / baseline-shift
+linearGradient / class
+linearGradient / clip
+linearGradient / clip-path
+linearGradient / clip-rule
+linearGradient / color
+linearGradient / color-interpolation
+linearGradient / color-interpolation-filters
+linearGradient / color-profile
+linearGradient / color-rendering
+linearGradient / cursor
+linearGradient / direction
+linearGradient / display
+linearGradient / dominant-baseline
+linearGradient / enable-background
+linearGradient / externalResourcesRequired
+linearGradient / fill
+linearGradient / fill-opacity
+linearGradient / fill-rule
+linearGradient / filter
+linearGradient / flood-color
+linearGradient / flood-opacity
+linearGradient / font-family
+linearGradient / font-size
+linearGradient / font-size-adjust
+linearGradient / font-stretch
+linearGradient / font-style
+linearGradient / font-variant
+linearGradient / font-weight
+linearGradient / glyph-orientation-horizontal
+linearGradient / glyph-orientation-vertical
+linearGradient / gradientTransform
+linearGradient / gradientUnits
+linearGradient / id
+linearGradient / image-rendering
+linearGradient / kerning
+linearGradient / letter-spacing
+linearGradient / lighting-color
+linearGradient / marker-end
+linearGradient / marker-mid
+linearGradient / marker-start
+linearGradient / mask
+linearGradient / opacity
+linearGradient / overflow
+linearGradient / pointer-events
+linearGradient / shape-rendering
+linearGradient / spreadMethod
+linearGradient / stop-color
+linearGradient / stop-opacity
+linearGradient / stroke
+linearGradient / stroke-dasharray
+linearGradient / stroke-dashoffset
+linearGradient / stroke-linecap
+linearGradient / stroke-linejoin
+linearGradient / stroke-miterlimit
+linearGradient / stroke-opacity
+linearGradient / stroke-width
+linearGradient / style
+linearGradient / text-anchor
+linearGradient / text-decoration
+linearGradient / text-rendering
+linearGradient / unicode-bidi
+linearGradient / visibility
+linearGradient / word-spacing
+linearGradient / writing-mode
+linearGradient / x1
+linearGradient / x2
+linearGradient / xlink:arcrole
+linearGradient / xlink:href
+linearGradient / xlink:role
+linearGradient / xlink:title
+linearGradient / xlink:type
+linearGradient / xml:base
+linearGradient / xml:lang
+linearGradient / xml:space
+linearGradient / y1
+linearGradient / y2
+
+marker / alignment-baseline
+marker / baseline-shift
+marker / class
+marker / clip
+marker / clip-path
+marker / clip-rule
+marker / color
+marker / color-interpolation
+marker / color-interpolation-filters
+marker / color-profile
+marker / color-rendering
+marker / cursor
+marker / direction
+marker / display
+marker / dominant-baseline
+marker / enable-background
+marker / externalResourcesRequired
+marker / fill
+marker / fill-opacity
+marker / fill-rule
+marker / filter
+marker / flood-color
+marker / flood-opacity
+marker / font-family
+marker / font-size
+marker / font-size-adjust
+marker / font-stretch
+marker / font-style
+marker / font-variant
+marker / font-weight
+marker / glyph-orientation-horizontal
+marker / glyph-orientation-vertical
+marker / id
+marker / image-rendering
+marker / kerning
+marker / letter-spacing
+marker / lighting-color
+marker / marker-end
+marker / marker-mid
+marker / marker-start
+marker / markerHeight
+marker / markerUnits
+marker / markerWidth
+marker / mask
+marker / opacity
+marker / orient
+marker / overflow
+marker / pointer-events
+marker / preserveAspectRatio
+marker / refX
+marker / refY
+marker / shape-rendering
+marker / stop-color
+marker / stop-opacity
+marker / stroke
+marker / stroke-dasharray
+marker / stroke-dashoffset
+marker / stroke-linecap
+marker / stroke-linejoin
+marker / stroke-miterlimit
+marker / stroke-opacity
+marker / stroke-width
+marker / style
+marker / text-anchor
+marker / text-decoration
+marker / text-rendering
+marker / unicode-bidi
+marker / viewBox
+marker / visibility
+marker / word-spacing
+marker / writing-mode
+marker / xml:base
+marker / xml:lang
+marker / xml:space
+
+mask / alignment-baseline
+mask / baseline-shift
+mask / class
+mask / clip
+mask / clip-path
+mask / clip-rule
+mask / color
+mask / color-interpolation
+mask / color-interpolation-filters
+mask / color-profile
+mask / color-rendering
+mask / cursor
+mask / direction
+mask / display
+mask / dominant-baseline
+mask / enable-background
+mask / externalResourcesRequired
+mask / fill
+mask / fill-opacity
+mask / fill-rule
+mask / filter
+mask / flood-color
+mask / flood-opacity
+mask / font-family
+mask / font-size
+mask / font-size-adjust
+mask / font-stretch
+mask / font-style
+mask / font-variant
+mask / font-weight
+mask / glyph-orientation-horizontal
+mask / glyph-orientation-vertical
+mask / height
+mask / id
+mask / image-rendering
+mask / kerning
+mask / letter-spacing
+mask / lighting-color
+mask / marker-end
+mask / marker-mid
+mask / marker-start
+mask / mask
+mask / maskContentUnits
+mask / maskUnits
+mask / opacity
+mask / overflow
+mask / pointer-events
+mask / requiredExtensions
+mask / requiredFeatures
+mask / shape-rendering
+mask / stop-color
+mask / stop-opacity
+mask / stroke
+mask / stroke-dasharray
+mask / stroke-dashoffset
+mask / stroke-linecap
+mask / stroke-linejoin
+mask / stroke-miterlimit
+mask / stroke-opacity
+mask / stroke-width
+mask / style
+mask / systemLanguage
+mask / text-anchor
+mask / text-decoration
+mask / text-rendering
+mask / unicode-bidi
+mask / visibility
+mask / width
+mask / word-spacing
+mask / writing-mode
+mask / x
+mask / xml:base
+mask / xml:lang
+mask / xml:space
+mask / y
+
+metadata / id
+metadata / xml:base
+metadata / xml:lang
+metadata / xml:space
+
+missing-glyph / alignment-baseline
+missing-glyph / baseline-shift
+missing-glyph / class
+missing-glyph / clip
+missing-glyph / clip-path
+missing-glyph / clip-rule
+missing-glyph / color
+missing-glyph / color-interpolation
+missing-glyph / color-interpolation-filters
+missing-glyph / color-profile
+missing-glyph / color-rendering
+missing-glyph / cursor
+missing-glyph / d
+missing-glyph / direction
+missing-glyph / display
+missing-glyph / dominant-baseline
+missing-glyph / enable-background
+missing-glyph / fill
+missing-glyph / fill-opacity
+missing-glyph / fill-rule
+missing-glyph / filter
+missing-glyph / flood-color
+missing-glyph / flood-opacity
+missing-glyph / font-family
+missing-glyph / font-size
+missing-glyph / font-size-adjust
+missing-glyph / font-stretch
+missing-glyph / font-style
+missing-glyph / font-variant
+missing-glyph / font-weight
+missing-glyph / glyph-orientation-horizontal
+missing-glyph / glyph-orientation-vertical
+missing-glyph / horiz-adv-x
+missing-glyph / id
+missing-glyph / image-rendering
+missing-glyph / kerning
+missing-glyph / letter-spacing
+missing-glyph / lighting-color
+missing-glyph / marker-end
+missing-glyph / marker-mid
+missing-glyph / marker-start
+missing-glyph / mask
+missing-glyph / opacity
+missing-glyph / overflow
+missing-glyph / pointer-events
+missing-glyph / shape-rendering
+missing-glyph / stop-color
+missing-glyph / stop-opacity
+missing-glyph / stroke
+missing-glyph / stroke-dasharray
+missing-glyph / stroke-dashoffset
+missing-glyph / stroke-linecap
+missing-glyph / stroke-linejoin
+missing-glyph / stroke-miterlimit
+missing-glyph / stroke-opacity
+missing-glyph / stroke-width
+missing-glyph / style
+missing-glyph / text-anchor
+missing-glyph / text-decoration
+missing-glyph / text-rendering
+missing-glyph / unicode-bidi
+missing-glyph / vert-adv-y
+missing-glyph / vert-origin-x
+missing-glyph / vert-origin-y
+missing-glyph / visibility
+missing-glyph / word-spacing
+missing-glyph / writing-mode
+missing-glyph / xml:base
+missing-glyph / xml:lang
+missing-glyph / xml:space
+
+mpath / externalResourcesRequired
+mpath / id
+mpath / xlink:actuate
+mpath / xlink:arcrole
+mpath / xlink:href
+mpath / xlink:role
+mpath / xlink:show
+mpath / xlink:title
+mpath / xlink:type
+mpath / xml:base
+mpath / xml:lang
+mpath / xml:space
+
+path / alignment-baseline
+path / baseline-shift
+path / class
+path / clip
+path / clip-path
+path / clip-rule
+path / color
+path / color-interpolation
+path / color-interpolation-filters
+path / color-profile
+path / color-rendering
+path / cursor
+path / d
+path / direction
+path / display
+path / dominant-baseline
+path / enable-background
+path / externalResourcesRequired
+path / fill
+path / fill-opacity
+path / fill-rule
+path / filter
+path / flood-color
+path / flood-opacity
+path / font-family
+path / font-size
+path / font-size-adjust
+path / font-stretch
+path / font-style
+path / font-variant
+path / font-weight
+path / glyph-orientation-horizontal
+path / glyph-orientation-vertical
+path / id
+path / image-rendering
+path / kerning
+path / letter-spacing
+path / lighting-color
+path / marker
+path / marker-end
+path / marker-mid
+path / marker-start
+path / mask
+path / onactivate
+path / onclick
+path / onfocusin
+path / onfocusout
+path / onload
+path / onmousedown
+path / onmousemove
+path / onmouseout
+path / onmouseover
+path / onmouseup
+path / opacity
+path / overflow
+path / pathLength
+path / pointer-events
+path / requiredExtensions
+path / requiredFeatures
+path / shape-rendering
+path / stop-color
+path / stop-opacity
+path / stroke
+path / stroke-dasharray
+path / stroke-dashoffset
+path / stroke-linecap
+path / stroke-linejoin
+path / stroke-miterlimit
+path / stroke-opacity
+path / stroke-width
+path / style
+path / systemLanguage
+path / text-anchor
+path / text-decoration
+path / text-rendering
+path / transform
+path / unicode-bidi
+path / visibility
+path / word-spacing
+path / writing-mode
+path / xml:base
+path / xml:lang
+path / xml:space
+
+pattern / alignment-baseline
+pattern / baseline-shift
+pattern / class
+pattern / clip
+pattern / clip-path
+pattern / clip-rule
+pattern / color
+pattern / color-interpolation
+pattern / color-interpolation-filters
+pattern / color-profile
+pattern / color-rendering
+pattern / cursor
+pattern / direction
+pattern / display
+pattern / dominant-baseline
+pattern / enable-background
+pattern / externalResourcesRequired
+pattern / fill
+pattern / fill-opacity
+pattern / fill-rule
+pattern / filter
+pattern / flood-color
+pattern / flood-opacity
+pattern / font-family
+pattern / font-size
+pattern / font-size-adjust
+pattern / font-stretch
+pattern / font-style
+pattern / font-variant
+pattern / font-weight
+pattern / glyph-orientation-horizontal
+pattern / glyph-orientation-vertical
+pattern / height
+pattern / id
+pattern / image-rendering
+pattern / kerning
+pattern / letter-spacing
+pattern / lighting-color
+pattern / marker-end
+pattern / marker-mid
+pattern / marker-start
+pattern / mask
+pattern / opacity
+pattern / overflow
+pattern / patternContentUnits
+pattern / patternTransform
+pattern / patternUnits
+pattern / pointer-events
+pattern / preserveAspectRatio
+pattern / requiredExtensions
+pattern / requiredFeatures
+pattern / shape-rendering
+pattern / stop-color
+pattern / stop-opacity
+pattern / stroke
+pattern / stroke-dasharray
+pattern / stroke-dashoffset
+pattern / stroke-linecap
+pattern / stroke-linejoin
+pattern / stroke-miterlimit
+pattern / stroke-opacity
+pattern / stroke-width
+pattern / style
+pattern / systemLanguage
+pattern / text-anchor
+pattern / text-decoration
+pattern / text-rendering
+pattern / unicode-bidi
+pattern / viewBox
+pattern / visibility
+pattern / width
+pattern / word-spacing
+pattern / writing-mode
+pattern / x
+pattern / xlink:actuate
+pattern / xlink:arcrole
+pattern / xlink:href
+pattern / xlink:role
+pattern / xlink:show
+pattern / xlink:title
+pattern / xlink:type
+pattern / xml:base
+pattern / xml:lang
+pattern / xml:space
+pattern / y
+
+polygon / alignment-baseline
+polygon / baseline-shift
+polygon / class
+polygon / clip
+polygon / clip-path
+polygon / clip-rule
+polygon / color
+polygon / color-interpolation
+polygon / color-interpolation-filters
+polygon / color-profile
+polygon / color-rendering
+polygon / cursor
+polygon / direction
+polygon / display
+polygon / dominant-baseline
+polygon / enable-background
+polygon / externalResourcesRequired
+polygon / fill
+polygon / fill-opacity
+polygon / fill-rule
+polygon / filter
+polygon / flood-color
+polygon / flood-opacity
+polygon / font-family
+polygon / font-size
+polygon / font-size-adjust
+polygon / font-stretch
+polygon / font-style
+polygon / font-variant
+polygon / font-weight
+polygon / glyph-orientation-horizontal
+polygon / glyph-orientation-vertical
+polygon / id
+polygon / image-rendering
+polygon / kerning
+polygon / letter-spacing
+polygon / lighting-color
+polygon / marker
+polygon / marker-end
+polygon / marker-mid
+polygon / marker-start
+polygon / mask
+polygon / onactivate
+polygon / onclick
+polygon / onfocusin
+polygon / onfocusout
+polygon / onload
+polygon / onmousedown
+polygon / onmousemove
+polygon / onmouseout
+polygon / onmouseover
+polygon / onmouseup
+polygon / opacity
+polygon / overflow
+polygon / pointer-events
+polygon / points
+polygon / requiredExtensions
+polygon / requiredFeatures
+polygon / shape-rendering
+polygon / stop-color
+polygon / stop-opacity
+polygon / stroke
+polygon / stroke-dasharray
+polygon / stroke-dashoffset
+polygon / stroke-linecap
+polygon / stroke-linejoin
+polygon / stroke-miterlimit
+polygon / stroke-opacity
+polygon / stroke-width
+polygon / style
+polygon / systemLanguage
+polygon / text-anchor
+polygon / text-decoration
+polygon / text-rendering
+polygon / transform
+polygon / unicode-bidi
+polygon / visibility
+polygon / word-spacing
+polygon / writing-mode
+polygon / xml:base
+polygon / xml:lang
+polygon / xml:space
+
+polyline / alignment-baseline
+polyline / baseline-shift
+polyline / class
+polyline / clip
+polyline / clip-path
+polyline / clip-rule
+polyline / color
+polyline / color-interpolation
+polyline / color-interpolation-filters
+polyline / color-profile
+polyline / color-rendering
+polyline / cursor
+polyline / direction
+polyline / display
+polyline / dominant-baseline
+polyline / enable-background
+polyline / externalResourcesRequired
+polyline / fill
+polyline / fill-opacity
+polyline / fill-rule
+polyline / filter
+polyline / flood-color
+polyline / flood-opacity
+polyline / font-family
+polyline / font-size
+polyline / font-size-adjust
+polyline / font-stretch
+polyline / font-style
+polyline / font-variant
+polyline / font-weight
+polyline / glyph-orientation-horizontal
+polyline / glyph-orientation-vertical
+polyline / id
+polyline / image-rendering
+polyline / kerning
+polyline / letter-spacing
+polyline / lighting-color
+polyline / marker
+polyline / marker-end
+polyline / marker-mid
+polyline / marker-start
+polyline / mask
+polyline / onactivate
+polyline / onclick
+polyline / onfocusin
+polyline / onfocusout
+polyline / onload
+polyline / onmousedown
+polyline / onmousemove
+polyline / onmouseout
+polyline / onmouseover
+polyline / onmouseup
+polyline / opacity
+polyline / overflow
+polyline / pointer-events
+polyline / points
+polyline / requiredExtensions
+polyline / requiredFeatures
+polyline / shape-rendering
+polyline / stop-color
+polyline / stop-opacity
+polyline / stroke
+polyline / stroke-dasharray
+polyline / stroke-dashoffset
+polyline / stroke-linecap
+polyline / stroke-linejoin
+polyline / stroke-miterlimit
+polyline / stroke-opacity
+polyline / stroke-width
+polyline / style
+polyline / systemLanguage
+polyline / text-anchor
+polyline / text-decoration
+polyline / text-rendering
+polyline / transform
+polyline / unicode-bidi
+polyline / visibility
+polyline / word-spacing
+polyline / writing-mode
+polyline / xml:base
+polyline / xml:lang
+polyline / xml:space
+
+radialGradient / alignment-baseline
+radialGradient / baseline-shift
+radialGradient / class
+radialGradient / clip
+radialGradient / clip-path
+radialGradient / clip-rule
+radialGradient / color
+radialGradient / color-interpolation
+radialGradient / color-interpolation-filters
+radialGradient / color-profile
+radialGradient / color-rendering
+radialGradient / cursor
+radialGradient / cx
+radialGradient / cy
+radialGradient / direction
+radialGradient / display
+radialGradient / dominant-baseline
+radialGradient / enable-background
+radialGradient / externalResourcesRequired
+radialGradient / fill
+radialGradient / fill-opacity
+radialGradient / fill-rule
+radialGradient / filter
+radialGradient / flood-color
+radialGradient / flood-opacity
+radialGradient / font-family
+radialGradient / font-size
+radialGradient / font-size-adjust
+radialGradient / font-stretch
+radialGradient / font-style
+radialGradient / font-variant
+radialGradient / font-weight
+radialGradient / fx
+radialGradient / fy
+radialGradient / glyph-orientation-horizontal
+radialGradient / glyph-orientation-vertical
+radialGradient / gradientTransform
+radialGradient / gradientUnits
+radialGradient / id
+radialGradient / image-rendering
+radialGradient / kerning
+radialGradient / letter-spacing
+radialGradient / lighting-color
+radialGradient / marker-end
+radialGradient / marker-mid
+radialGradient / marker-start
+radialGradient / mask
+radialGradient / opacity
+radialGradient / overflow
+radialGradient / pointer-events
+radialGradient / r
+radialGradient / shape-rendering
+radialGradient / spreadMethod
+radialGradient / stop-color
+radialGradient / stop-opacity
+radialGradient / stroke
+radialGradient / stroke-dasharray
+radialGradient / stroke-dashoffset
+radialGradient / stroke-linecap
+radialGradient / stroke-linejoin
+radialGradient / stroke-miterlimit
+radialGradient / stroke-opacity
+radialGradient / stroke-width
+radialGradient / style
+radialGradient / text-anchor
+radialGradient / text-decoration
+radialGradient / text-rendering
+radialGradient / unicode-bidi
+radialGradient / visibility
+radialGradient / word-spacing
+radialGradient / writing-mode
+radialGradient / xlink:arcrole
+radialGradient / xlink:href
+radialGradient / xlink:role
+radialGradient / xlink:title
+radialGradient / xlink:type
+radialGradient / xml:base
+radialGradient / xml:lang
+radialGradient / xml:space
+
+rect / alignment-baseline
+rect / baseline-shift
+rect / class
+rect / clip
+rect / clip-path
+rect / clip-rule
+rect / color
+rect / color-interpolation
+rect / color-interpolation-filters
+rect / color-profile
+rect / color-rendering
+rect / cursor
+rect / direction
+rect / display
+rect / dominant-baseline
+rect / enable-background
+rect / externalResourcesRequired
+rect / fill
+rect / fill-opacity
+rect / fill-rule
+rect / filter
+rect / flood-color
+rect / flood-opacity
+rect / font-family
+rect / font-size
+rect / font-size-adjust
+rect / font-stretch
+rect / font-style
+rect / font-variant
+rect / font-weight
+rect / glyph-orientation-horizontal
+rect / glyph-orientation-vertical
+rect / height
+rect / id
+rect / image-rendering
+rect / kerning
+rect / letter-spacing
+rect / lighting-color
+rect / marker-end
+rect / marker-mid
+rect / marker-start
+rect / mask
+rect / onactivate
+rect / onclick
+rect / onfocusin
+rect / onfocusout
+rect / onload
+rect / onmousedown
+rect / onmousemove
+rect / onmouseout
+rect / onmouseover
+rect / onmouseup
+rect / opacity
+rect / overflow
+rect / pointer-events
+rect / requiredExtensions
+rect / requiredFeatures
+rect / rx
+rect / ry
+rect / shape-rendering
+rect / stop-color
+rect / stop-opacity
+rect / stroke
+rect / stroke-dasharray
+rect / stroke-dashoffset
+rect / stroke-linecap
+rect / stroke-linejoin
+rect / stroke-miterlimit
+rect / stroke-opacity
+rect / stroke-width
+rect / style
+rect / systemLanguage
+rect / text-anchor
+rect / text-decoration
+rect / text-rendering
+rect / transform
+rect / unicode-bidi
+rect / visibility
+rect / width
+rect / word-spacing
+rect / writing-mode
+rect / x
+rect / xml:base
+rect / xml:lang
+rect / xml:space
+rect / y
+
+script / externalResourcesRequired
+script / id
+script / type
+script / xlink:actuate
+script / xlink:arcrole
+script / xlink:href
+script / xlink:role
+script / xlink:show
+script / xlink:title
+script / xlink:type
+script / xml:base
+script / xml:lang
+script / xml:space
+
+set / attributeName
+set / attributeType
+set / begin
+set / dur
+set / end
+set / externalResourcesRequired
+set / fill
+set / id
+set / max
+set / min
+set / onbegin
+set / onend
+set / onload
+set / onrepeat
+set / repeatCount
+set / repeatDur
+set / requiredExtensions
+set / requiredFeatures
+set / restart
+set / systemLanguage
+set / to
+set / xlink:actuate
+set / xlink:arcrole
+set / xlink:href
+set / xlink:role
+set / xlink:show
+set / xlink:title
+set / xlink:type
+set / xml:base
+set / xml:lang
+set / xml:space
+
+stop / alignment-baseline
+stop / baseline-shift
+stop / class
+stop / clip
+stop / clip-path
+stop / clip-rule
+stop / color
+stop / color-interpolation
+stop / color-interpolation-filters
+stop / color-profile
+stop / color-rendering
+stop / cursor
+stop / direction
+stop / display
+stop / dominant-baseline
+stop / enable-background
+stop / fill
+stop / fill-opacity
+stop / fill-rule
+stop / filter
+stop / flood-color
+stop / flood-opacity
+stop / font-family
+stop / font-size
+stop / font-size-adjust
+stop / font-stretch
+stop / font-style
+stop / font-variant
+stop / font-weight
+stop / glyph-orientation-horizontal
+stop / glyph-orientation-vertical
+stop / id
+stop / image-rendering
+stop / kerning
+stop / letter-spacing
+stop / lighting-color
+stop / marker-end
+stop / marker-mid
+stop / marker-start
+stop / mask
+stop / offset
+stop / opacity
+stop / overflow
+stop / pointer-events
+stop / shape-rendering
+stop / stop-color
+stop / stop-opacity
+stop / stroke
+stop / stroke-dasharray
+stop / stroke-dashoffset
+stop / stroke-linecap
+stop / stroke-linejoin
+stop / stroke-miterlimit
+stop / stroke-opacity
+stop / stroke-width
+stop / style
+stop / text-anchor
+stop / text-decoration
+stop / text-rendering
+stop / unicode-bidi
+stop / visibility
+stop / word-spacing
+stop / writing-mode
+stop / xml:base
+stop / xml:lang
+stop / xml:space
+
+style / id
+style / media
+style / title
+style / type
+style / xml:base
+style / xml:lang
+style / xml:space
+
+svg / alignment-baseline
+svg / baseProfile
+svg / baseline-shift
+svg / class
+svg / clip
+svg / clip-path
+svg / clip-rule
+svg / color
+svg / color-interpolation
+svg / color-interpolation-filters
+svg / color-profile
+svg / color-rendering
+svg / contentScriptType
+svg / contentStyleType
+svg / cursor
+svg / direction
+svg / display
+svg / dominant-baseline
+svg / enable-background
+svg / externalResourcesRequired
+svg / fill
+svg / fill-opacity
+svg / fill-rule
+svg / filter
+svg / flood-color
+svg / flood-opacity
+svg / font-family
+svg / font-size
+svg / font-size-adjust
+svg / font-stretch
+svg / font-style
+svg / font-variant
+svg / font-weight
+svg / glyph-orientation-horizontal
+svg / glyph-orientation-vertical
+svg / height
+svg / id
+svg / image-rendering
+svg / kerning
+svg / letter-spacing
+svg / lighting-color
+svg / marker-end
+svg / marker-mid
+svg / marker-start
+svg / mask
+svg / onabort
+svg / onactivate
+svg / onclick
+svg / onerror
+svg / onfocusin
+svg / onfocusout
+svg / onload
+svg / onmousedown
+svg / onmousemove
+svg / onmouseout
+svg / onmouseover
+svg / onmouseup
+svg / onresize
+svg / onscroll
+svg / onunload
+svg / onzoom
+svg / opacity
+svg / overflow
+svg / pointer-events
+svg / preserveAspectRatio
+svg / requiredExtensions
+svg / requiredFeatures
+svg / shape-rendering
+svg / stop-color
+svg / stop-opacity
+svg / stroke
+svg / stroke-dasharray
+svg / stroke-dashoffset
+svg / stroke-linecap
+svg / stroke-linejoin
+svg / stroke-miterlimit
+svg / stroke-opacity
+svg / stroke-width
+svg / style
+svg / systemLanguage
+svg / text-anchor
+svg / text-decoration
+svg / text-rendering
+svg / unicode-bidi
+svg / version
+svg / viewBox
+svg / visibility
+svg / width
+svg / word-spacing
+svg / writing-mode
+svg / x
+svg / xml:base
+svg / xml:lang
+svg / xml:space
+svg / y
+svg / zoomAndPan
+
+switch / alignment-baseline
+switch / baseline-shift
+switch / class
+switch / clip
+switch / clip-path
+switch / clip-rule
+switch / color
+switch / color-interpolation
+switch / color-interpolation-filters
+switch / color-profile
+switch / color-rendering
+switch / cursor
+switch / direction
+switch / display
+switch / dominant-baseline
+switch / enable-background
+switch / externalResourcesRequired
+switch / fill
+switch / fill-opacity
+switch / fill-rule
+switch / filter
+switch / flood-color
+switch / flood-opacity
+switch / font-family
+switch / font-size
+switch / font-size-adjust
+switch / font-stretch
+switch / font-style
+switch / font-variant
+switch / font-weight
+switch / glyph-orientation-horizontal
+switch / glyph-orientation-vertical
+switch / id
+switch / image-rendering
+switch / kerning
+switch / letter-spacing
+switch / lighting-color
+switch / marker-end
+switch / marker-mid
+switch / marker-start
+switch / mask
+switch / onactivate
+switch / onclick
+switch / onfocusin
+switch / onfocusout
+switch / onload
+switch / onmousedown
+switch / onmousemove
+switch / onmouseout
+switch / onmouseover
+switch / onmouseup
+switch / opacity
+switch / overflow
+switch / pointer-events
+switch / requiredExtensions
+switch / requiredFeatures
+switch / shape-rendering
+switch / stop-color
+switch / stop-opacity
+switch / stroke
+switch / stroke-dasharray
+switch / stroke-dashoffset
+switch / stroke-linecap
+switch / stroke-linejoin
+switch / stroke-miterlimit
+switch / stroke-opacity
+switch / stroke-width
+switch / style
+switch / systemLanguage
+switch / text-anchor
+switch / text-decoration
+switch / text-rendering
+switch / transform
+switch / unicode-bidi
+switch / visibility
+switch / word-spacing
+switch / writing-mode
+switch / xml:base
+switch / xml:lang
+switch / xml:space
+
+symbol / alignment-baseline
+symbol / baseline-shift
+symbol / class
+symbol / clip
+symbol / clip-path
+symbol / clip-rule
+symbol / color
+symbol / color-interpolation
+symbol / color-interpolation-filters
+symbol / color-profile
+symbol / color-rendering
+symbol / cursor
+symbol / direction
+symbol / display
+symbol / dominant-baseline
+symbol / enable-background
+symbol / externalResourcesRequired
+symbol / fill
+symbol / fill-opacity
+symbol / fill-rule
+symbol / filter
+symbol / flood-color
+symbol / flood-opacity
+symbol / font-family
+symbol / font-size
+symbol / font-size-adjust
+symbol / font-stretch
+symbol / font-style
+symbol / font-variant
+symbol / font-weight
+symbol / glyph-orientation-horizontal
+symbol / glyph-orientation-vertical
+symbol / id
+symbol / image-rendering
+symbol / kerning
+symbol / letter-spacing
+symbol / lighting-color
+symbol / marker-end
+symbol / marker-mid
+symbol / marker-start
+symbol / mask
+symbol / onactivate
+symbol / onclick
+symbol / onfocusin
+symbol / onfocusout
+symbol / onload
+symbol / onmousedown
+symbol / onmousemove
+symbol / onmouseout
+symbol / onmouseover
+symbol / onmouseup
+symbol / opacity
+symbol / overflow
+symbol / pointer-events
+symbol / preserveAspectRatio
+symbol / shape-rendering
+symbol / stop-color
+symbol / stop-opacity
+symbol / stroke
+symbol / stroke-dasharray
+symbol / stroke-dashoffset
+symbol / stroke-linecap
+symbol / stroke-linejoin
+symbol / stroke-miterlimit
+symbol / stroke-opacity
+symbol / stroke-width
+symbol / style
+symbol / text-anchor
+symbol / text-decoration
+symbol / text-rendering
+symbol / unicode-bidi
+symbol / viewBox
+symbol / visibility
+symbol / word-spacing
+symbol / writing-mode
+symbol / xml:base
+symbol / xml:lang
+symbol / xml:space
+
+text / alignment-baseline
+text / baseline-shift
+text / class
+text / clip
+text / clip-path
+text / clip-rule
+text / color
+text / color-interpolation
+text / color-interpolation-filters
+text / color-profile
+text / color-rendering
+text / cursor
+text / direction
+text / display
+text / dominant-baseline
+text / dx
+text / dy
+text / enable-background
+text / externalResourcesRequired
+text / fill
+text / fill-opacity
+text / fill-rule
+text / filter
+text / flood-color
+text / flood-opacity
+text / font
+text / font-family
+text / font-size
+text / font-size-adjust
+text / font-stretch
+text / font-style
+text / font-variant
+text / font-weight
+text / glyph-orientation-horizontal
+text / glyph-orientation-vertical
+text / id
+text / image-rendering
+text / kerning
+text / lengthAdjust
+text / letter-spacing
+text / lighting-color
+text / marker-end
+text / marker-mid
+text / marker-start
+text / mask
+text / onactivate
+text / onclick
+text / onfocusin
+text / onfocusout
+text / onload
+text / onmousedown
+text / onmousemove
+text / onmouseout
+text / onmouseover
+text / onmouseup
+text / opacity
+text / overflow
+text / pointer-events
+text / requiredExtensions
+text / requiredFeatures
+text / rotate
+text / shape-rendering
+text / stop-color
+text / stop-opacity
+text / stroke
+text / stroke-dasharray
+text / stroke-dashoffset
+text / stroke-linecap
+text / stroke-linejoin
+text / stroke-miterlimit
+text / stroke-opacity
+text / stroke-width
+text / style
+text / systemLanguage
+text / text-anchor
+text / text-decoration
+text / text-rendering
+text / textLength
+text / transform
+text / unicode-bidi
+text / visibility
+text / word-spacing
+text / writing-mode
+text / x
+text / xml:base
+text / xml:lang
+text / xml:space
+text / y
+
+textPath / alignment-baseline
+textPath / baseline-shift
+textPath / class
+textPath / clip
+textPath / clip-path
+textPath / clip-rule
+textPath / color
+textPath / color-interpolation
+textPath / color-interpolation-filters
+textPath / color-profile
+textPath / color-rendering
+textPath / cursor
+textPath / direction
+textPath / display
+textPath / dominant-baseline
+textPath / enable-background
+textPath / externalResourcesRequired
+textPath / fill
+textPath / fill-opacity
+textPath / fill-rule
+textPath / filter
+textPath / flood-color
+textPath / flood-opacity
+textPath / font
+textPath / font-family
+textPath / font-size
+textPath / font-size-adjust
+textPath / font-stretch
+textPath / font-style
+textPath / font-variant
+textPath / font-weight
+textPath / glyph-orientation-horizontal
+textPath / glyph-orientation-vertical
+textPath / id
+textPath / image-rendering
+textPath / kerning
+textPath / lengthAdjust
+textPath / letter-spacing
+textPath / lighting-color
+textPath / marker-end
+textPath / marker-mid
+textPath / marker-start
+textPath / mask
+textPath / method
+textPath / onactivate
+textPath / onclick
+textPath / onfocusin
+textPath / onfocusout
+textPath / onload
+textPath / onmousedown
+textPath / onmousemove
+textPath / onmouseout
+textPath / onmouseover
+textPath / onmouseup
+textPath / opacity
+textPath / overflow
+textPath / pointer-events
+textPath / requiredExtensions
+textPath / requiredFeatures
+textPath / shape-rendering
+textPath / spacing
+textPath / startOffset
+textPath / stop-color
+textPath / stop-opacity
+textPath / stroke
+textPath / stroke-dasharray
+textPath / stroke-dashoffset
+textPath / stroke-linecap
+textPath / stroke-linejoin
+textPath / stroke-miterlimit
+textPath / stroke-opacity
+textPath / stroke-width
+textPath / style
+textPath / systemLanguage
+textPath / text-anchor
+textPath / text-decoration
+textPath / text-rendering
+textPath / textLength
+textPath / unicode-bidi
+textPath / visibility
+textPath / word-spacing
+textPath / writing-mode
+textPath / xlink:arcrole
+textPath / xlink:href
+textPath / xlink:role
+textPath / xlink:title
+textPath / xlink:type
+textPath / xml:base
+textPath / xml:lang
+textPath / xml:space
+
+title / class
+title / id
+title / style
+title / xml:base
+title / xml:lang
+title / xml:space
+
+tref / alignment-baseline
+tref / baseline-shift
+tref / class
+tref / clip
+tref / clip-path
+tref / clip-rule
+tref / color
+tref / color-interpolation
+tref / color-interpolation-filters
+tref / color-profile
+tref / color-rendering
+tref / cursor
+tref / direction
+tref / display
+tref / dominant-baseline
+tref / dx
+tref / dy
+tref / enable-background
+tref / externalResourcesRequired
+tref / fill
+tref / fill-opacity
+tref / fill-rule
+tref / filter
+tref / flood-color
+tref / flood-opacity
+tref / font
+tref / font-family
+tref / font-size
+tref / font-size-adjust
+tref / font-stretch
+tref / font-style
+tref / font-variant
+tref / font-weight
+tref / glyph-orientation-horizontal
+tref / glyph-orientation-vertical
+tref / id
+tref / image-rendering
+tref / kerning
+tref / lengthAdjust
+tref / letter-spacing
+tref / lighting-color
+tref / marker-end
+tref / marker-mid
+tref / marker-start
+tref / mask
+tref / onactivate
+tref / onclick
+tref / onfocusin
+tref / onfocusout
+tref / onload
+tref / onmousedown
+tref / onmousemove
+tref / onmouseout
+tref / onmouseover
+tref / onmouseup
+tref / opacity
+tref / overflow
+tref / pointer-events
+tref / requiredExtensions
+tref / requiredFeatures
+tref / rotate
+tref / shape-rendering
+tref / stop-color
+tref / stop-opacity
+tref / stroke
+tref / stroke-dasharray
+tref / stroke-dashoffset
+tref / stroke-linecap
+tref / stroke-linejoin
+tref / stroke-miterlimit
+tref / stroke-opacity
+tref / stroke-width
+tref / style
+tref / systemLanguage
+tref / text-anchor
+tref / text-decoration
+tref / text-rendering
+tref / textLength
+tref / unicode-bidi
+tref / visibility
+tref / word-spacing
+tref / writing-mode
+tref / x
+tref / xlink:arcrole
+tref / xlink:href
+tref / xlink:role
+tref / xlink:title
+tref / xlink:type
+tref / xml:base
+tref / xml:lang
+tref / xml:space
+tref / y
+
+tspan / alignment-baseline
+tspan / baseline-shift
+tspan / class
+tspan / clip
+tspan / clip-path
+tspan / clip-rule
+tspan / color
+tspan / color-interpolation
+tspan / color-interpolation-filters
+tspan / color-profile
+tspan / color-rendering
+tspan / cursor
+tspan / direction
+tspan / display
+tspan / dominant-baseline
+tspan / dx
+tspan / dy
+tspan / enable-background
+tspan / externalResourcesRequired
+tspan / fill
+tspan / fill-opacity
+tspan / fill-rule
+tspan / filter
+tspan / flood-color
+tspan / flood-opacity
+tspan / font
+tspan / font-family
+tspan / font-size
+tspan / font-size-adjust
+tspan / font-stretch
+tspan / font-style
+tspan / font-variant
+tspan / font-weight
+tspan / glyph-orientation-horizontal
+tspan / glyph-orientation-vertical
+tspan / id
+tspan / image-rendering
+tspan / kerning
+tspan / lengthAdjust
+tspan / letter-spacing
+tspan / lighting-color
+tspan / marker-end
+tspan / marker-mid
+tspan / marker-start
+tspan / mask
+tspan / onactivate
+tspan / onclick
+tspan / onfocusin
+tspan / onfocusout
+tspan / onload
+tspan / onmousedown
+tspan / onmousemove
+tspan / onmouseout
+tspan / onmouseover
+tspan / onmouseup
+tspan / opacity
+tspan / overflow
+tspan / pointer-events
+tspan / requiredExtensions
+tspan / requiredFeatures
+tspan / rotate
+tspan / shape-rendering
+tspan / stop-color
+tspan / stop-opacity
+tspan / stroke
+tspan / stroke-dasharray
+tspan / stroke-dashoffset
+tspan / stroke-linecap
+tspan / stroke-linejoin
+tspan / stroke-miterlimit
+tspan / stroke-opacity
+tspan / stroke-width
+tspan / style
+tspan / systemLanguage
+tspan / text-anchor
+tspan / text-decoration
+tspan / text-rendering
+tspan / textLength
+tspan / unicode-bidi
+tspan / visibility
+tspan / word-spacing
+tspan / writing-mode
+tspan / x
+tspan / xml:base
+tspan / xml:lang
+tspan / xml:space
+tspan / y
+
+use / alignment-baseline
+use / baseline-shift
+use / class
+use / clip
+use / clip-path
+use / clip-rule
+use / color
+use / color-interpolation
+use / color-interpolation-filters
+use / color-profile
+use / color-rendering
+use / cursor
+use / direction
+use / display
+use / dominant-baseline
+use / enable-background
+use / externalResourcesRequired
+use / fill
+use / fill-opacity
+use / fill-rule
+use / filter
+use / flood-color
+use / flood-opacity
+use / font-family
+use / font-size
+use / font-size-adjust
+use / font-stretch
+use / font-style
+use / font-variant
+use / font-weight
+use / glyph-orientation-horizontal
+use / glyph-orientation-vertical
+use / height
+use / id
+use / image-rendering
+use / kerning
+use / letter-spacing
+use / lighting-color
+use / marker-end
+use / marker-mid
+use / marker-start
+use / mask
+use / onactivate
+use / onclick
+use / onfocusin
+use / onfocusout
+use / onload
+use / onmousedown
+use / onmousemove
+use / onmouseout
+use / onmouseover
+use / onmouseup
+use / opacity
+use / overflow
+use / pointer-events
+use / requiredExtensions
+use / requiredFeatures
+use / shape-rendering
+use / stop-color
+use / stop-opacity
+use / stroke
+use / stroke-dasharray
+use / stroke-dashoffset
+use / stroke-linecap
+use / stroke-linejoin
+use / stroke-miterlimit
+use / stroke-opacity
+use / stroke-width
+use / style
+use / systemLanguage
+use / text-anchor
+use / text-decoration
+use / text-rendering
+use / transform
+use / unicode-bidi
+use / visibility
+use / width
+use / word-spacing
+use / writing-mode
+use / x
+use / xlink:actuate
+use / xlink:arcrole
+use / xlink:href
+use / xlink:role
+use / xlink:show
+use / xlink:title
+use / xlink:type
+use / xml:base
+use / xml:lang
+use / xml:space
+use / y
+
+view / externalResourcesRequired
+view / id
+view / preserveAspectRatio
+view / viewBox
+view / viewTarget
+view / xml:base
+view / xml:lang
+view / xml:space
+view / zoomAndPan
+
+vkern / g1
+vkern / g2
+vkern / id
+vkern / k
+vkern / u1
+vkern / u2
+vkern / xml:base
+vkern / xml:lang
+vkern / xml:space