{
  "elements": {
    "a": {
      "categories": ["containerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'xlink:show'",
        "'xlink:actuate'",
        "'xlink:href'",
        "'target'"
      ],
      "interfaces": ["SVGAElement"]
    },
    "altGlyph": {
      "categories": ["textContentElement", "textContentChildElement"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'x'",
        "'y'",
        "'dx'",
        "'dy'",
        "'rotate'",
        "'glyphRef'",
        "'format'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGAltGlyphElement"]
    },
    "altGlyphDef": {
      "categories": ["textContentElement"],
      "content": {
        "description": {
          "en-US": "Either:<br>\n    one or more <a href=\"/en-US/docs/Web/SVG/Element/glyphRef\" title=\"The glyphRef element provides a single possible glyph to the referencing &lt;altGlyph> substitution.\"><code>&lt;glyphRef&gt;</code></a> elements, or<br>\n    one or more <a href=\"/en-US/docs/Web/SVG/Element/altGlyphItem\" title=\"The altGlyphItem element provides a set of candidates for glyph substitution by the &lt;altglyph> element.\"><code>&lt;altGlyphItem&gt;</code></a> elements",
          "fr": "L'un ou l'autre:<br>\n    un \u00e9l\u00e9ments ou plus <a class=\"new\" href=\"/fr/docs/Web/SVG/Element/glyphRef\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;glyphRef&gt;</code></a>, ou<br>\n    un \u00e9l\u00e9ments ou plus<a class=\"new\" href=\"/fr/docs/Web/SVG/Element/altGlyphItem\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;altGlyphItem&gt;</code></a>",
          "pt-BR": "Ambos:<br>\n    um ou mais elementos <a class=\"new\" href=\"/pt-BR/docs/Web/SVG/Element/glyphRef\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;glyphRef&gt;</code></a>, ou<br>\n    um ou mais elementos <a class=\"new\" href=\"/pt-BR/docs/Web/SVG/Element/altGlyphItem\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;altGlyphItem&gt;</code></a>",
          "zh-CN": "\u4e24\u8005\u4e4b\u4e00\uff1a<br>\n    \u4e00\u4e2a\u6216\u591a\u4e2a<a href=\"/zh-CN/docs/Web/SVG/Element/glyphRef\" title=\"glyphRef\u5143\u7d20\u4e3a\u5f15\u7528\u7684&lt;altGlyph>\u00a0\u66ff\u4ee3\u7269\u63d0\u4f9b\u4e86\u4e00\u4e2a\u552f\u4e00\u53ef\u80fd\u7684\u5b57\u5f62\u3002\"><code>&lt;glyphRef&gt;</code></a>\u5143\u7d20\uff0c\u6216\u8005\u4e00\u4e2a\u6216\u591a\u4e2a<a href=\"/zh-CN/docs/Web/SVG/Element/altGlyphItem\" class=\"new\" title=\"\u6b64\u9875\u9762\u4ecd\u672a\u88ab\u672c\u5730\u5316, \u671f\u5f85\u60a8\u7684\u7ffb\u8bd1!\"><code>&lt;altGlyphItem&gt;</code></a>\u5143\u7d20"
        }
      },
      "attributes": ["coreAttributes"],
      "interfaces": ["SVGAltGlyphDefElement"]
    },
    "altGlyphItem": {
      "categories": ["textContentElement"],
      "content": {
        "description": {
          "en-US": "One or more <a href=\"/en-US/docs/Web/SVG/Element/glyphRef\" title=\"The glyphRef element provides a single possible glyph to the referencing &lt;altGlyph> substitution.\"><code>&lt;glyphRef&gt;</code></a> elements",
          "fr": "un \u00e9l\u00e9ments ou plus <a class=\"new\" href=\"/fr/docs/Web/SVG/Element/glyphRef\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;glyphRef&gt;</code></a>",
          "pt-BR": "Um ou mais elementos <a class=\"new\" href=\"/pt-BR/docs/Web/SVG/Element/glyphRef\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;glyphRef&gt;</code></a>",
          "zh-CN": "\u4e00\u4e2a\u6216\u591a\u4e2a<a href=\"/zh-CN/docs/Web/SVG/Element/glyphRef\" title=\"glyphRef\u5143\u7d20\u4e3a\u5f15\u7528\u7684&lt;altGlyph>\u00a0\u66ff\u4ee3\u7269\u63d0\u4f9b\u4e86\u4e00\u4e2a\u552f\u4e00\u53ef\u80fd\u7684\u5b57\u5f62\u3002\"><code>&lt;glyphRef&gt;</code></a>\u5143\u7d20"
        }
      },
      "attributes": ["coreAttributes"],
      "interfaces": ["SVGAltGlyphItemElement"]
    },
    "animate": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "animationEventAttributes",
        "xLinkAttributes",
        "animationAttributeTargetAttributes",
        "animationTimingAttributes",
        "animationValueAttributes",
        "animationAdditionAttributes",
        "'externalResourcesRequired'",
        "'attributeName'",
        "'attributeType'",
        "'from'",
        "'to'",
        "'dur'",
        "'repeatCount'"
      ],
      "interfaces": ["SVGAnimateElement"]
    },
    "animateColor": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "animationEventAttributes",
        "xLinkAttributes",
        "animationAttributeTargetAttributes",
        "animationTimingAttributes",
        "animationValueAttributes",
        "animationAdditionAttributes",
        "'externalResourcesRequired'",
        "'by'",
        "'from'",
        "'to'"
      ],
      "interfaces": ["SVGAnimateColorElement"]
    },
    "animateMotion": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements", "&lt;mpath&gt;"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "animationEventAttributes",
        "xLinkAttributes",
        "animationTimingAttributes",
        "animationValueAttributes",
        "animationAdditionAttributes",
        "'externalResourcesRequired'",
        "'calcMode'",
        "'path'",
        "'keyPoints'",
        "'rotate'",
        "'origin'"
      ],
      "interfaces": ["SVGAnimateMotionElement"]
    },
    "animateTransform": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "conditionalProcessingAttributes",
        "coreAttributes",
        "animationEventAttributes",
        "xlinkAttributes",
        "animationAttributeTargetAttributes",
        "animationTimingAttributes",
        "animationValueAttributes",
        "animationAdditionAttributes",
        "'externalResourcesRequired'",
        "'by'",
        "'from'",
        "'to'",
        "'type'"
      ],
      "interfaces": ["SVGAnimateTransformElement"]
    },
    "circle": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProcessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'cx'",
        "'cy'",
        "'r'"
      ],
      "interfaces": ["SVGCircleElement"]
    },
    "clipPath": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "&lt;text&gt;",
          "&lt;use&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'clipPathUnits'"
      ],
      "interfaces": ["SVGClipPathElement"]
    },
    "color-profile": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "coreAttributes",
        "xLinkAttributes",
        "'local'",
        "'name'",
        "'rendering-intent'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGColorProfileElement"]
    },
    "cursor": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "xLinkAttributes",
        "'externalResourcesRequired'",
        "'x'",
        "'y'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGCursorElement"]
    },
    "defs": {
      "categories": ["containerElement", "structuralElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'"
      ],
      "interfaces": ["SVGDefsElement"]
    },
    "desc": {
      "categories": ["descriptiveElement"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": ["coreAttributes", "'class'", "'style'"],
      "interfaces": ["SVGDescElement"]
    },
    "discard": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements", "&lt;script&gt;"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "'begin'",
        "'href'"
      ]
    },
    "ellipse": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'cx'",
        "'cy'",
        "'rx'",
        "'ry'"
      ],
      "interfaces": ["SVGEllipseElement"]
    },
    "feBlend": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'in2'",
        "'mode'"
      ],
      "interfaces": ["SVGFEBlendElement"]
    },
    "feColorMatrix": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'type'",
        "'values'"
      ],
      "interfaces": ["SVGFEColorMatrixElement"]
    },
    "feComponentTransfer": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "&lt;feFuncA&gt;",
          "&lt;feFuncR&gt;",
          "&lt;feFuncB&gt;",
          "&lt;feFuncG&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'"
      ],
      "interfaces": ["SVGFEComponentTransferElement"]
    },
    "feComposite": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'in2'",
        "'operator'",
        "'k1'",
        "'k2'",
        "'k3'",
        "'k4'"
      ],
      "interfaces": ["SVGFECompositeElement"]
    },
    "feConvolveMatrix": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'order'",
        "'kernelMatrix'",
        "'divisor'",
        "'bias'",
        "'targetX'",
        "'targetY'",
        "'edgeMode'",
        "'kernelUnitLength'",
        "'preserveAlpha'"
      ],
      "interfaces": ["SVGFEConvolveMatrixElement"]
    },
    "feDiffuseLighting": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": {
          "en-US": "Any number of <a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Element#Descriptive\">descriptive elements</a> and exactly one <a href=\"/en/SVG/Element#LightSource\" title=\"en/SVG/Element#LightSource\">light source element</a>, in any order.",
          "zh-CN": "\u4efb\u610f\u6570\u91cf\u7684<a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Element#Descriptive\">\u63cf\u8ff0\u6027\u5143\u7d20</a>\u4ee5\u53ca\u4e0d\u591a\u4e0d\u5c11\u4e00\u4e2a<a href=\"/en/SVG/Element#LightSource\" title=\"en/SVG/Element#LightSource\">\u5149\u6e90\u5143\u7d20</a>\uff0c\u987a\u5e8f\u4e0d\u9650\u3002"
        }
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'surfaceScale'",
        "'diffuseConstant'",
        "'kernelUnitLength'"
      ],
      "interfaces": ["SVGFEDiffuseLightingElement"]
    },
    "feDisplacementMap": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'in2'",
        "'scale'",
        "'xChannelSelector'",
        "'yChannelSelector'"
      ],
      "interfaces": ["SVGFEDisplacementMapElement"]
    },
    "feDistantLight": {
      "categories": ["lightSourceElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "'azimuth'", "'elevation'"],
      "interfaces": ["SVGFEDistantLightElement"]
    },
    "feDropShadow": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;script&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterPrimitiveAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'stdDeviation'",
        "'dx'",
        "'dy'"
      ],
      "interfaces": ["SVGFEDropShadowElement"]
    },
    "feFlood": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;animateColor&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'flood-color'",
        "'flood-opacity'"
      ],
      "interfaces": ["SVGFEFloodElement"]
    },
    "feFuncA": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "transferFunctionAttributes"],
      "interfaces": ["SVGFEFuncAElement"]
    },
    "feFuncB": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "transferFunctionAttributes"],
      "interfaces": ["SVGFEFuncBElement"]
    },
    "feFuncG": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "transferFunctionAttributes"],
      "interfaces": ["SVGFEFuncGElement"]
    },
    "feFuncR": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "transferFunctionAttributes"],
      "interfaces": ["SVGFEFuncRElement"]
    },
    "feGaussianBlur": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'stdDeviation'"
      ],
      "interfaces": ["SVGFEGaussianBlurElement"]
    },
    "feImage": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "&lt;animate&gt;",
          "&lt;animateTransform&gt;",
          "&lt;set&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'preserveAspectRatio'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGFEImageElement"]
    },
    "feMerge": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;feMergeNode&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'"
      ],
      "interfaces": ["SVGFEMergeElement"]
    },
    "feMergeNode": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "'in'"],
      "interfaces": ["SVGFEMergeNodeElement"]
    },
    "feMorphology": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'operator'",
        "'radius'"
      ],
      "interfaces": ["SVGFEMorphologyElement"]
    },
    "feOffset": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'dx'",
        "'dy'"
      ],
      "interfaces": ["SVGFEOffsetElement"]
    },
    "fePointLight": {
      "categories": ["lightSourceElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": ["coreAttributes", "'x'", "'y'", "'z'"],
      "interfaces": ["SVGFEPointLightElement"]
    },
    "feSpecularLighting": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": {
          "en-US": "Exactly one\u00a0<a href=\"/en/SVG/Element#LightSource\" title=\"en/SVG/Element#LightSource\">light source element</a>\u00a0first and any number of <a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Element#Descriptive\">descriptive elements</a>\u00a0in any order.",
          "zh-CN": "\u6709\u4e14\u53ea\u6709\u4e00\u4e2a<a href=\"/en/SVG/Element#LightSource\" title=\"en/SVG/Element#LightSource\">\u5149\u6e90\u5143\u7d20</a>\u5728\u5148\uff0c\u4efb\u610f\u6570\u91cf\u7684<a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Element#Descriptive\">\u63cf\u8ff0\u6027\u5143\u7d20</a>\u987a\u5e8f\u4e0d\u9650\u3002"
        }
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'",
        "'surfaceScale'",
        "'specularConstant'",
        "'specularExponent'",
        "'kernelUnitLength'"
      ],
      "interfaces": ["SVGFESpecularLightingElement"]
    },
    "feSpotLight": {
      "categories": ["lightSourceElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "'x'",
        "'y'",
        "'z'",
        "'pointsAtX'",
        "'pointsAtY'",
        "'pointsAtZ'",
        "'specularExponent'",
        "'limitingConeAngle'"
      ],
      "interfaces": ["SVGFESpotLightElement"]
    },
    "feTile": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'in'"
      ],
      "interfaces": ["SVGFETileElement"]
    },
    "feTurbulence": {
      "categories": ["filterPrimitiveElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "filterAttributes",
        "'class'",
        "'style'",
        "'baseFrequency'",
        "'numOctaves'",
        "'seed'",
        "'stitchTiles'",
        "'type'"
      ],
      "interfaces": ["SVGFETurbulenceElement"]
    },
    "filter": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "filterPrimitiveElements",
          "&lt;animate&gt;",
          "&lt;set&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'filterRes'",
        "'filterUnits'",
        "'primitiveUnits'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGFilterElement"]
    },
    "font": {
      "categories": ["fontElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;font-face&gt;",
          "&lt;glyph&gt;",
          "&lt;hkern&gt;",
          "&lt;missing-glyph&gt;",
          "&lt;vkern&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'horiz-origin-x'",
        "'horiz-origin-y'",
        "'horiz-adv-x'",
        "'vert-origin-x'",
        "'vert-origin-y'",
        "'vert-adv-y'"
      ],
      "interfaces": ["SVGFontElement"]
    },
    "font-face": {
      "categories": ["fontElement"],
      "content": {
        "description": {
          "en-US": "Any number of <a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Attribute#Descriptive\">descriptive elements</a>\u00a0\u00bb and at most one <a href=\"/en-US/docs/Web/SVG/Element/font-face\" title=\"The font-face element corresponds to the CSS @font-face declaration. It defines a font's outer properties.\"><code>&lt;font-face&gt;</code></a> element, in any order.",
          "zh-CN": "Any number of <a href=\"/en/SVG/Element#Descriptive\" title=\"en/SVG/Attribute#Descriptive\">descriptive elements</a>\u00a0\u00bb and at most one <a href=\"/zh-CN/docs/Web/SVG/Element/font-face\" title=\"This page hasn't been written yet. Please consider contributing to MDN by writing it!\"><code>&lt;font-face&gt;</code></a> element, in any order."
        }
      },
      "attributes": [
        "coreAttributes",
        "'font-family'",
        "'font-style'",
        "'font-variant'",
        "'font-weight'",
        "'font-stretch'",
        "'font-size'",
        "'unicode-range'",
        "'units-per-em'",
        "'panose-1'",
        "'stemv'",
        "'stemh'",
        "'slope'",
        "'cap-height'",
        "'x-height'",
        "'accent-height'",
        "'ascent'",
        "'descent'",
        "'widths'",
        "'bbox'",
        "'ideographic'",
        "'alphabetic'",
        "'mathematical'",
        "'hanging'",
        "'v-ideographic'",
        "'v-alphabetic'",
        "'v-mathematical'",
        "'v-hanging'",
        "'underline-position'",
        "'underline-thickness'",
        "'strikethrough-position'",
        "'strikethrough-thickness'",
        "'overline-position'",
        "'overline-thickness'"
      ],
      "interfaces": ["SVGFontFaceElement"]
    },
    "font-face-format": {
      "categories": ["fontElement"],
      "content": {
        "description": "empty"
      },
      "attributes": ["coreAttributes", "'string'"],
      "interfaces": ["SVGFontFaceFormatElement"]
    },
    "font-face-name": {
      "categories": ["noCategory"],
      "content": {
        "description": "empty"
      },
      "attributes": ["coreAttributes", "'name'"],
      "interfaces": ["SVGFontFaceNameElement"]
    },
    "font-face-src": {
      "categories": ["fontElement"],
      "content": {
        "description": {
          "en-US": "One or more of the following elements, in any order:",
          "zh-CN": "\u4e00\u4e2a\u6216\u591a\u4e2a\u4e0b\u5217\u5143\u7d20\uff0c\u987a\u5e8f\u4e0d\u9650\uff1a"
        },
        "elements": ["&lt;font-face-name&gt;", "&lt;font-face-uri&gt;"]
      },
      "attributes": ["coreAttributes"],
      "interfaces": ["SVGFontFaceSrcElement"]
    },
    "font-face-uri": {
      "categories": ["fontElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;font-face-format&gt;"]
      },
      "attributes": ["coreAttributes", "xLinkAttributes", "'xlink:href'"],
      "interfaces": ["SVGFontFaceUriElement"]
    },
    "foreignObject": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x'",
        "'y'",
        "'width'",
        "'height'"
      ],
      "interfaces": ["SVGForeignObjectElement"]
    },
    "g": {
      "categories": ["containerElement", "structuralElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'"
      ],
      "interfaces": ["SVGGElement"]
    },
    "glyph": {
      "categories": ["textContentElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'d'",
        "'horiz-adv-x'",
        "'vert-origin-x'",
        "'vert-origin-y'",
        "'vert-adv-y'",
        "'unicode'",
        "'glyph-name'",
        "'orientation'",
        "'arabic-form'",
        "'lang'"
      ],
      "interfaces": ["SVGGlyphElement"]
    },
    "glyphRef": {
      "categories": ["textContentElement"],
      "content": {
        "description": "empty"
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'x'",
        "'y'",
        "'dx'",
        "'dy'",
        "'glyphRef'",
        "'format'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGGlyphRefElement"]
    },
    "hatch": {
      "categories": ["neverRenderedElement", "paintServerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "&lt;hatchpath&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "globalEventAttributes",
        "presentationAttributes",
        "styleAttributes",
        "'x'",
        "'y'",
        "'pitch'",
        "'rotate'",
        "'hatchUnits'",
        "'hatchContentUnits'",
        "'transform'",
        "'href'"
      ],
      "interfaces": ["SVGHatchElement"]
    },
    "hatchpath": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "&lt;script&gt;",
          "&lt;style&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "globalEventAttributes",
        "presentationAttributes",
        "styleAttributes",
        "'d'",
        "'offset'"
      ],
      "interfaces": ["SVGHatchpathElement"]
    },
    "hkern": {
      "categories": ["fontElement"],
      "content": {
        "description": "empty"
      },
      "attributes": ["coreAttributes", "'u1'", "'g1'", "'u2'", "'g2'", "'k'"],
      "interfaces": ["SVGHKernElement"]
    },
    "image": {
      "categories": ["graphicsElement", "graphicsReferencingElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "xLinkAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'xlink:href'",
        "'preserveAspectRatio'"
      ],
      "interfaces": ["SVGImageElement"]
    },
    "line": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x1'",
        "'x2'",
        "'y1'",
        "'y2'"
      ],
      "interfaces": ["SVGLineElement"]
    },
    "linearGradient": {
      "categories": ["gradientElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;animate&gt;",
          "&lt;animateTransform&gt;",
          "&lt;set&gt;",
          "&lt;stop&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'gradientUnits'",
        "'gradientTransform'",
        "'x1'",
        "'y1'",
        "'x2'",
        "'y2'",
        "'spreadMethod'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGLinearGradientElement"]
    },
    "marker": {
      "categories": ["containerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'viewBox'",
        "'preserveAspectRatio'",
        "'transform'",
        "'markerUnits'",
        "'refX'",
        "'refY'",
        "'markerWidth'",
        "'markerHeight'",
        "'orient'"
      ],
      "interfaces": ["SVGMarkerElement"]
    },
    "mask": {
      "categories": ["containerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'maskUnits'",
        "'maskContentUnits'",
        "'x'",
        "'y'",
        "'width'",
        "'height'"
      ],
      "interfaces": ["SVGMaskElement"]
    },
    "mesh": {
      "categories": [
        "graphicsElement",
        "graphicsReferencingElement",
        "renderableElement",
        "shapeElement"
      ],
      "content": {
        "description": "anyNumberOfElementsWithMeshgradientElement"
      },
      "attributes": [
        "ariaAttributes",
        "conditionalProcessingAttributes",
        "coreAttributes",
        "globalEventAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'href'"
      ],
      "interfaces": ["SVGMeshElement"]
    },
    "meshgradient": {
      "categories": [
        "gradientElement",
        "neverRenderedElement",
        "paintServerElement"
      ],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;animate&gt;",
          "&lt;animateTransform&gt;",
          "&lt;meshrow&gt;",
          "&lt;script&gt;",
          "&lt;set&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "globalEventAttributes",
        "presentationAttributes",
        "styleAttributes",
        "'x'",
        "'y'",
        "'gradientUnits'",
        "'transform'",
        "'href'",
        "'type'"
      ],
      "interfaces": ["SVGMeshGradientElement"]
    },
    "meshpatch": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsDescriptiveElementsScriptAndTwoToFourStopElements"
      },
      "attributes": [
        "coreAttributes",
        "globalEventAttributes",
        "presentationAttributes",
        "styleAttributes"
      ],
      "interfaces": ["SVGMeshpatchElement"]
    },
    "meshrow": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;meshpatch&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "globalEventAttributes",
        "presentationAttributes",
        "styleAttributes"
      ],
      "interfaces": ["SVGMeshrowElement"]
    },
    "metadata": {
      "categories": ["descriptiveElement"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": ["coreAttributes"],
      "interfaces": ["SVGMetadataElement"]
    },
    "missing-glyph": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'d'",
        "'horiz-adv-x'",
        "'vert-origin-x'",
        "'vert-origin-y'",
        "'vert-adv-y'"
      ],
      "interfaces": ["SVGMissingGlyphElement"]
    },
    "mpath": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "coreAttributes",
        "xLinkAttributes",
        "'externalResourcesRequired'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGMPathElement"]
    },
    "path": {
      "categories": ["graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'d'",
        "'pathLength'"
      ],
      "interfaces": ["SVGPathElement"]
    },
    "pattern": {
      "categories": ["containerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'viewBox'",
        "'patternUnits'",
        "'patternContentUnits'",
        "'patternTransform'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'xlink:href'",
        "'preserveAspectRatio'"
      ],
      "interfaces": ["SVGPatternElement"]
    },
    "polygon": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'points'"
      ],
      "interfaces": ["SVGPolygonElement"]
    },
    "polyline": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'points'"
      ],
      "interfaces": ["SVGPolylineElement"]
    },
    "radialGradient": {
      "categories": ["gradientElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;animate&gt;",
          "&lt;animateTransform&gt;",
          "&lt;set&gt;",
          "&lt;stop&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'gradientUnits'",
        "'gradientTransform'",
        "'cx'",
        "'cy'",
        "'r'",
        "'fx'",
        "'fy'",
        "'spreadMethod'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGRadialGradientElement"]
    },
    "rect": {
      "categories": ["basicShapeElement", "graphicsElement", "shapeElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'rx'",
        "'ry'"
      ],
      "interfaces": ["SVGRectElement"]
    },
    "script": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": [
        "coreAttributes",
        "xLinkAttributes",
        "'externalResourcesRequired'",
        "'type'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGScriptElement"]
    },
    "set": {
      "categories": ["animationElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "animationEventAttributes",
        "xLinkAttributes",
        "animationAttributeTargetAttributes",
        "animationTimingAttributes",
        "'externalResourcesRequired'",
        "'to'"
      ],
      "interfaces": ["SVGSetElement"]
    },
    "stop": {
      "categories": ["gradientElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["&lt;animate&gt;", "&lt;animateColor&gt;", "&lt;set&gt;"]
      },
      "attributes": [
        "coreAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'offset'",
        "'stop-color'",
        "'stop-opacity'"
      ],
      "interfaces": ["SVGStopElement"]
    },
    "style": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": ["coreAttributes", "'type'", "'media'", "'title'"],
      "interfaces": ["SVGStyleElement"]
    },
    "svg": {
      "categories": ["containerElement", "structuralElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "documentEventAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'version'",
        "'baseProfile'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'preserveAspectRatio'",
        "'contentScriptType'",
        "'contentStyleType'",
        "'viewBox'"
      ],
      "interfaces": ["SVGSVGElement"]
    },
    "switch": {
      "categories": ["containerElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "&lt;a&gt;",
          "&lt;foreignObject&gt;",
          "&lt;g&gt;",
          "&lt;image&gt;",
          "&lt;svg&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;use&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'allowReorder'"
      ],
      "interfaces": ["SVGSwitchElement"]
    },
    "symbol": {
      "categories": ["containerElement", "structuralElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "shapeElements",
          "structuralElements",
          "gradientElements",
          "&lt;a&gt;",
          "&lt;altGlyphDef&gt;",
          "&lt;clipPath&gt;",
          "&lt;color-profile&gt;",
          "&lt;cursor&gt;",
          "&lt;filter&gt;",
          "&lt;font&gt;",
          "&lt;font-face&gt;",
          "&lt;foreignObject&gt;",
          "&lt;image&gt;",
          "&lt;marker&gt;",
          "&lt;mask&gt;",
          "&lt;pattern&gt;",
          "&lt;script&gt;",
          "&lt;style&gt;",
          "&lt;switch&gt;",
          "&lt;text&gt;",
          "&lt;view&gt;"
        ]
      },
      "attributes": [
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'preserveAspectRatio'",
        "'viewBox'"
      ],
      "interfaces": ["SVGSymbolElement"]
    },
    "text": {
      "categories": ["graphicsElement", "textContentElement"],
      "content": {
        "description": "characterDataElementsInAnyOrder",
        "elements": [
          "animationElements",
          "descriptiveElements",
          "textContentElements",
          "&lt;a&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x'",
        "'y'",
        "'dx'",
        "'dy'",
        "'text-anchor'",
        "'rotate'",
        "'textLength'",
        "'lengthAdjust'"
      ],
      "interfaces": ["SVGTextElement"]
    },
    "textPath": {
      "categories": ["textContentElement", "textContentChildElement"],
      "content": {
        "description": "characterDataElementsInAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;a&gt;",
          "&lt;altGlyph&gt;",
          "&lt;animate&gt;",
          "&lt;animateColor&gt;",
          "&lt;set&gt;",
          "&lt;tref&gt;",
          "&lt;tspan&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'startOffset'",
        "'method'",
        "'spacing'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGTextPathElement"]
    },
    "title": {
      "categories": ["descriptiveElement"],
      "content": {
        "description": "anyElementsOrCharacterData"
      },
      "attributes": ["coreAttributes", "'class'", "'style'"],
      "interfaces": ["SVGTitleElement"]
    },
    "tref": {
      "categories": ["textContentElement", "textContentChildElement"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;animate&gt;",
          "&lt;animateColor&gt;",
          "&lt;set&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGTRefElement"]
    },
    "tspan": {
      "categories": ["textContentElement", "textContentChildElement"],
      "content": {
        "description": "characterDataElementsInAnyOrder",
        "elements": [
          "descriptiveElements",
          "&lt;a&gt;",
          "&lt;altGlyph&gt;",
          "&lt;animate&gt;",
          "&lt;animateColor&gt;",
          "&lt;set&gt;",
          "&lt;tref&gt;",
          "&lt;tspan&gt;"
        ]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'x'",
        "'y'",
        "'dx'",
        "'dy'",
        "'rotate'",
        "'textLength'",
        "'lengthAdjust'"
      ],
      "interfaces": ["SVGTSpanElement"]
    },
    "use": {
      "categories": [
        "graphicsElement",
        "graphicsReferencingElement",
        "structuralElement"
      ],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["animationElements", "descriptiveElements"]
      },
      "attributes": [
        "conditionalProccessingAttributes",
        "coreAttributes",
        "graphicalEventAttributes",
        "presentationAttributes",
        "xLinkAttributes",
        "'class'",
        "'style'",
        "'externalResourcesRequired'",
        "'transform'",
        "'x'",
        "'y'",
        "'width'",
        "'height'",
        "'xlink:href'"
      ],
      "interfaces": ["SVGUseElement"]
    },
    "view": {
      "categories": ["noCategory"],
      "content": {
        "description": "anyNumberOfElementsAnyOrder",
        "elements": ["descriptiveElements"]
      },
      "attributes": [
        "coreAttributes",
        "'externalResourcesRequired'",
        "'viewBox'",
        "'preserveAspectRatio'",
        "'zoomAndPan'",
        "'viewTarget'"
      ],
      "interfaces": ["SVGViewElement"]
    },
    "vkern": {
      "categories": ["fontElement"],
      "content": {
        "description": "empty"
      },
      "attributes": ["coreAttributes", "'u1'", "'g1'", "'u2'", "'g2'", "'k'"],
      "interfaces": ["SVGVKernElement"]
    }
  }
}
