<?xml version="1.0" encoding="UTF-8"?> <grammar xml:lang="en" ns="http://www.w3.org/2000/svg" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> <a:documentation> SVG 1.1 Basic Clip Module file: svg-basic-clip.rng This is SVG, a language for describing two-dimensional graphics in XML. Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved. $Id: svg-basic-clip.rng,v 1.1 2003/07/15 07:11:10 dean Exp $ </a:documentation> <a:documentation> Basic Clip clipPath This module declares markup to provide support for clipping. </a:documentation> <a:documentation> Datatypes </a:documentation> <define name="ClipPathValue.datatype"> <data type="string"/> </define> <a:documentation> SVG.Clip.attrib </a:documentation> <define name="SVG.Clip.extra.attrib"> <empty/> </define> <define name="SVG.Clip.attrib" combine="interleave"> <optional> <attribute name="clip-path"> <ref name="ClipPathValue.datatype"/> </attribute> </optional> <optional> <attribute name="clip-rule"> <ref name="ClipFillRule.datatype"/> </attribute> </optional> <ref name="SVG.Clip.extra.attrib"/> </define> <a:documentation> SVG.Clip.class </a:documentation> <define name="SVG.Clip.extra.class"> <notAllowed/> </define> <define name="SVG.Clip.class" combine="choice"> <choice> <ref name="clipPath"/> <ref name="SVG.Clip.extra.class"/> </choice> </define> <a:documentation> clipPath: Clip Path Element </a:documentation> <define name="SVG.clipPath.class"> <choice> <ref name="rect"/> <ref name="SVG.Animation.class"/> <ref name="SVG.Use.class"/> </choice> </define> <define name="SVG.clipPath.content"> <zeroOrMore> <ref name="SVG.Description.class"/> </zeroOrMore> <zeroOrMore> <ref name="SVG.clipPath.class"/> </zeroOrMore> </define> <define name="clipPath"> <element name="clipPath"> <ref name="attlist.clipPath"/> <ref name="SVG.clipPath.content"/> </element> </define> <define name="attlist.clipPath" combine="interleave"> <ref name="SVG.Core.attrib"/> <ref name="SVG.Conditional.attrib"/> <ref name="SVG.Style.attrib"/> <ref name="SVG.Text.attrib"/> <ref name="SVG.TextContent.attrib"/> <ref name="SVG.Font.attrib"/> <ref name="SVG.Paint.attrib"/> <ref name="SVG.Color.attrib"/> <ref name="SVG.Opacity.attrib"/> <ref name="SVG.Graphics.attrib"/> <ref name="SVG.Clip.attrib"/> <ref name="SVG.Mask.attrib"/> <ref name="SVG.Filter.attrib"/> <ref name="SVG.Cursor.attrib"/> <ref name="SVG.External.attrib"/> <optional> <attribute name="transform"> <ref name="TransformList.datatype"/> </attribute> </optional> <optional> <attribute name="clipPathUnits"> <choice> <value>userSpaceOnUse</value> <value>objectBoundingBox</value> </choice> </attribute> </optional> </define> </grammar>