Svg_sigs.NoWrapEquivalent to T, but without wrapping.
SVG elements.
Element constructors are in section Elements. Most elements constructors are either nullary, unary or star, depending on the number of children they accept. Children are usually given as a list of elements. txt is used for text.
The type variable 'a is used to track the element's type. This allows the OCaml typechecker to check SVG validity.
Note that the concrete implementation of this type can vary. See Xml for details.
type doc = [ `Svg ] eltA complete SVG document.
SVG attributes
Attribute constructors are in section Attributes and their name starts with a_. Attributes are given to elements with the ~a optional argument.
Similarly to elt, attributes use the OCaml type system to enforce Html validity.
In some cases, attributes have to be disambiguated. The max attribute has two version, a_fill and a_animation_fill, depending on the element. Such disambiguated attribute will contain the name of the associated element.
module Xml : Xml_sigs.T with module W = Xml_wrap.NoWrapUnderlying XML data-structure
type 'a wrap = 'a Xml.W.twrap is a container for elements and values.
In most cases, 'a wrap = 'a. For R modules (in eliom or js_of_ocaml), It will be React.S.t.
type 'a list_wrap = 'a Xml.W.tlistlist_wrap is a containre for list of elements.
In most cases, 'a list_wrap = 'a list. For R modules (in eliom or js_of_ocaml), It will be ReactiveData.RList.t.
A nullary element is an element that doesn't have any children.
A unary element is an element that have exactly one children.
A star element is an element that has any number of children, including zero.
module Info : Xml_sigs.InfoVarious information about SVG, such as the doctype, ...
type uri = Xml.urival a_x : Svg_types.coord wrap -> [> `X ] attribval a_y : Svg_types.coord wrap -> [> `Y ] attribval a_width : Svg_types.Unit.length wrap -> [> `Width ] attribval a_height : Svg_types.Unit.length wrap -> [> `Height ] attribval a_href : Svg_types.iri wrap -> [> `Xlink_href ] attribval a_xlink_href : Svg_types.iri wrap -> [> `Xlink_href ] attribval a_requiredFeatures : Svg_types.spacestrings wrap -> [> `RequiredFeatures ] attribval a_requiredExtensions : Svg_types.spacestrings wrap -> [> `RequiredExtension ] attribval a_systemLanguage : Svg_types.commastrings wrap -> [> `SystemLanguage ] attribval a_xml_base : Svg_types.iri wrap -> [> `Xml_Base ] attribval a_xml_lang : Svg_types.iri wrap -> [> `Xml_Lang ] attribval a_media : Svg_types.commastrings wrap -> [> `Media ] attribval a_class : Svg_types.spacestrings wrap -> [> `Class ] attribval a_transform : Svg_types.transforms wrap -> [> `Transform ] attribval a_viewBox : Svg_types.fourfloats wrap -> [> `ViewBox ] attribval a_rx : Svg_types.Unit.length wrap -> [> `Rx ] attribval a_ry : Svg_types.Unit.length wrap -> [> `Ry ] attribval a_cx : Svg_types.Unit.length wrap -> [> `Cx ] attribval a_cy : Svg_types.Unit.length wrap -> [> `Cy ] attribval a_r : Svg_types.Unit.length wrap -> [> `R ] attribval a_x1 : Svg_types.coord wrap -> [> `X1 ] attribval a_y1 : Svg_types.coord wrap -> [> `Y1 ] attribval a_x2 : Svg_types.coord wrap -> [> `X2 ] attribval a_y2 : Svg_types.coord wrap -> [> `Y2 ] attribval a_points : Svg_types.coords wrap -> [> `Points ] attribval a_x_list : Svg_types.lengths wrap -> [> `X_list ] attribval a_y_list : Svg_types.lengths wrap -> [> `Y_list ] attribval a_dx : Svg_types.number wrap -> [> `Dx ] attribval a_dy : Svg_types.number wrap -> [> `Dy ] attribval a_dx_list : Svg_types.lengths wrap -> [> `Dx_list ] attribval a_dy_list : Svg_types.lengths wrap -> [> `Dy_list ] attribval a_textLength : Svg_types.Unit.length wrap -> [> `TextLength ] attribval a_rotate : Svg_types.numbers wrap -> [> `Rotate ] attribval a_startOffset : Svg_types.Unit.length wrap -> [> `StartOffset ] attribval a_refX : Svg_types.coord wrap -> [> `RefX ] attribval a_refY : Svg_types.coord wrap -> [> `RefY ] attribval a_markerWidth : Svg_types.Unit.length wrap -> [> `MarkerWidth ] attribval a_markerHeight : Svg_types.Unit.length wrap -> [> `MarkerHeight ] attribval a_orient : Svg_types.Unit.angle option wrap -> [> `Orient ] attribval a_gradientTransform : Svg_types.transforms wrap -> [> `Gradient_Transform ] attribval a_fx : Svg_types.coord wrap -> [> `Fx ] attribval a_fy : Svg_types.coord wrap -> [> `Fy ] attribval a_offset : [< `Number of Svg_types.number | `Percentage of Svg_types.percentage ] wrap -> [> `Offset ] attribval a_patternTransform : Svg_types.transforms wrap -> [> `PatternTransform ] attribval a_filterRes : Svg_types.number_optional_number wrap -> [> `FilterResUnits ] attribval a_values : Svg_types.numbers wrap -> [> `Values ] attribval a_tableValues : Svg_types.numbers wrap -> [> `TableValues ] attribval a_intercept : Svg_types.number wrap -> [> `Intercept ] attribval a_amplitude : Svg_types.number wrap -> [> `Amplitude ] attribval a_exponent : Svg_types.number wrap -> [> `Exponent ] attribval a_transfer_offset : Svg_types.number wrap -> [> `Offset_transfer ] attribval a_k1 : Svg_types.number wrap -> [> `K1 ] attribval a_k2 : Svg_types.number wrap -> [> `K2 ] attribval a_k3 : Svg_types.number wrap -> [> `K3 ] attribval a_k4 : Svg_types.number wrap -> [> `K4 ] attribval a_order : Svg_types.number_optional_number wrap -> [> `Order ] attribval a_kernelMatrix : Svg_types.numbers wrap -> [> `KernelMatrix ] attribval a_divisor : Svg_types.number wrap -> [> `Divisor ] attribval a_bias : Svg_types.number wrap -> [> `Bias ] attribval a_kernelUnitLength : Svg_types.number_optional_number wrap -> [> `KernelUnitLength ] attribval a_surfaceScale : Svg_types.number wrap -> [> `SurfaceScale ] attribval a_diffuseConstant : Svg_types.number wrap -> [> `DiffuseConstant ] attribval a_scale : Svg_types.number wrap -> [> `Scale ] attribval a_stdDeviation : Svg_types.number_optional_number wrap -> [> `StdDeviation ] attribval a_radius : Svg_types.number_optional_number wrap -> [> `Radius ] attribval a_baseFrenquency : Svg_types.number_optional_number wrap -> [> `BaseFrequency ] attribval a_seed : Svg_types.number wrap -> [> `Seed ] attribval a_fill : Svg_types.paint wrap -> [> `Fill ] attribval a_animation_values : Svg_types.strings wrap -> [> `Valuesanim ] attribval a_keyTimes : Svg_types.strings wrap -> [> `KeyTimes ] attribval a_keySplines : Svg_types.strings wrap -> [> `KeySplines ] attribval a_keyPoints : Svg_types.numbers_semicolon wrap -> [> `KeyPoints ] attribval a_horiz_origin_x : Svg_types.number wrap -> [> `HorizOriginX ] attribval a_horiz_origin_y : Svg_types.number wrap -> [> `HorizOriginY ] attribval a_horiz_adv_x : Svg_types.number wrap -> [> `HorizAdvX ] attribval a_vert_origin_x : Svg_types.number wrap -> [> `VertOriginX ] attribval a_vert_origin_y : Svg_types.number wrap -> [> `VertOriginY ] attribval a_vert_adv_y : Svg_types.number wrap -> [> `VertAdvY ] attribval a_stemv : Svg_types.number wrap -> [> `Stemv ] attribval a_stemh : Svg_types.number wrap -> [> `Stemh ] attribval a_slope : Svg_types.number wrap -> [> `Slope ] attribval a_cap_height : Svg_types.number wrap -> [> `CapHeight ] attribval a_x_height : Svg_types.number wrap -> [> `XHeight ] attribval a_accent_height : Svg_types.number wrap -> [> `AccentHeight ] attribval a_ascent : Svg_types.number wrap -> [> `Ascent ] attribval a_ideographic : Svg_types.number wrap -> [> `Ideographic ] attribval a_alphabetic : Svg_types.number wrap -> [> `Alphabetic ] attribval a_mathematical : Svg_types.number wrap -> [> `Mathematical ] attribval a_hanging : Svg_types.number wrap -> [> `Hanging ] attribval a_videographic : Svg_types.number wrap -> [> `VIdeographic ] attribval a_v_alphabetic : Svg_types.number wrap -> [> `VAlphabetic ] attribval a_v_mathematical : Svg_types.number wrap -> [> `VMathematical ] attribval a_v_hanging : Svg_types.number wrap -> [> `VHanging ] attribval a_underline_position : Svg_types.number wrap -> [> `UnderlinePosition ] attribval a_underline_thickness : Svg_types.number wrap -> [> `UnderlineThickness ] attribval a_strikethrough_position : Svg_types.number wrap -> [> `StrikethroughPosition ] attribval a_strikethrough_thickness : Svg_types.number wrap -> [> `StrikethroughThickness ] attribval a_overline_position : Svg_types.number wrap -> [> `OverlinePosition ] attribval a_overline_thickness : Svg_types.number wrap -> [> `OverlineThickness ] attribval a_stop_color : Svg_types.color wrap -> [> `Stop_Color ] attribval a_stop_opacity : Svg_types.number wrap -> [> `Stop_Opacity ] attribval a_stroke : Svg_types.paint wrap -> [> `Stroke ] attribval a_stroke_width : Svg_types.Unit.length wrap -> [> `Stroke_Width ] attribval a_stroke_dasharray : Svg_types.Unit.length list wrap -> [> `Stroke_Dasharray ] attribval a_stroke_dashoffset : Svg_types.Unit.length wrap -> [> `Stroke_Dashoffset ] attribval a_onabort : Xml.event_handler -> [> `OnAbort ] attribval a_onactivate : Xml.event_handler -> [> `OnActivate ] attribval a_onbegin : Xml.event_handler -> [> `OnBegin ] attribval a_onend : Xml.event_handler -> [> `OnEnd ] attribval a_onerror : Xml.event_handler -> [> `OnError ] attribval a_onfocusin : Xml.event_handler -> [> `OnFocusIn ] attribval a_onfocusout : Xml.event_handler -> [> `OnFocusOut ] attribval a_onload : Xml.event_handler -> [> `OnLoad ] attribval a_onrepeat : Xml.event_handler -> [> `OnRepeat ] attribval a_onresize : Xml.event_handler -> [> `OnResize ] attribval a_onscroll : Xml.event_handler -> [> `OnScroll ] attribval a_onunload : Xml.event_handler -> [> `OnUnload ] attribval a_onzoom : Xml.event_handler -> [> `OnZoom ] attribval a_onclick : Xml.mouse_event_handler -> [> `OnClick ] attribval a_onmousedown : Xml.mouse_event_handler -> [> `OnMouseDown ] attribval a_onmouseup : Xml.mouse_event_handler -> [> `OnMouseUp ] attribval a_onmouseover : Xml.mouse_event_handler -> [> `OnMouseOver ] attribval a_onmouseout : Xml.mouse_event_handler -> [> `OnMouseOut ] attribval a_onmousemove : Xml.mouse_event_handler -> [> `OnMouseMove ] attribval a_ontouchstart : Xml.touch_event_handler -> [> `OnTouchStart ] attribJavascript touch events
val a_ontouchend : Xml.touch_event_handler -> [> `OnTouchEnd ] attribval a_ontouchmove : Xml.touch_event_handler -> [> `OnTouchMove ] attribval a_ontouchcancel : Xml.touch_event_handler -> [> `OnTouchCancel ] attribval txt : string wrap -> [> Svg_types.txt ] eltval svg : ([< Svg_types.svg_attr ], [< Svg_types.svg_content ], [> Svg_types.svg ]) starval g : ([< Svg_types.g_attr ], [< Svg_types.g_content ], [> Svg_types.g ]) starval defs : ([< Svg_types.defs_attr ], [< Svg_types.defs_content ], [> Svg_types.defs ]) starval desc : ([< Svg_types.desc_attr ], [< Svg_types.desc_content ], [> Svg_types.desc ]) unaryval title : ([< Svg_types.title_attr ], [< Svg_types.title_content ], [> Svg_types.title ]) unaryval symbol : ([< Svg_types.symbol_attr ], [< Svg_types.symbol_content ], [> Svg_types.symbol ]) starval use : ([< Svg_types.use_attr ], [< Svg_types.use_content ], [> Svg_types.use ]) starval image : ([< Svg_types.image_attr ], [< Svg_types.image_content ], [> Svg_types.image ]) starval switch : ([< Svg_types.switch_attr ], [< Svg_types.switch_content ], [> Svg_types.switch ]) starval style : ([< Svg_types.style_attr ], [< Svg_types.style_content ], [> Svg_types.style ]) unaryval path : ([< Svg_types.path_attr ], [< Svg_types.path_content ], [> Svg_types.path ]) starval rect : ([< Svg_types.rect_attr ], [< Svg_types.rect_content ], [> Svg_types.rect ]) starval circle : ([< Svg_types.circle_attr ], [< Svg_types.circle_content ], [> Svg_types.circle ]) starval ellipse : ([< Svg_types.ellipse_attr ], [< Svg_types.ellipse_content ], [> Svg_types.ellipse ]) starval line : ([< Svg_types.line_attr ], [< Svg_types.line_content ], [> Svg_types.line ]) starval polyline : ([< Svg_types.polyline_attr ], [< Svg_types.polyline_content ], [> Svg_types.polyline ]) starval polygon : ([< Svg_types.polygon_attr ], [< Svg_types.polygon_content ], [> Svg_types.polygon ]) starval text : ([< Svg_types.text_attr ], [< Svg_types.text_content ], [> Svg_types.text ]) starval tspan : ([< Svg_types.tspan_attr ], [< Svg_types.tspan_content ], [> Svg_types.tspan ]) starval tref : ([< Svg_types.tref_attr ], [< Svg_types.tref_content ], [> Svg_types.tref ]) starval textPath : ([< Svg_types.textpath_attr ], [< Svg_types.textpath_content ], [> Svg_types.textpath ]) starval altGlyph : ([< Svg_types.altglyph_attr ], [< Svg_types.altglyph_content ], [> Svg_types.altglyph ]) unarytype altglyphdef_content = [ | `Ref of Svg_types.glyphref elt list |
| `Item of Svg_types.altglyphitem elt list |
]val altGlyphDef : ([< Svg_types.altglyphdef_attr ], [< altglyphdef_content ], [> Svg_types.altglyphdef ]) unaryval altGlyphItem : ([< Svg_types.altglyphitem_attr ], [< Svg_types.altglyphitem_content ], [> Svg_types.altglyphitem ]) starval glyphRef : ([< Svg_types.glyphref_attr ], [> Svg_types.glyphref ]) nullaryval marker : ([< Svg_types.marker_attr ], [< Svg_types.marker_content ], [> Svg_types.marker ]) starval color_profile : ([< Svg_types.colorprofile_attr ], [< Svg_types.colorprofile_content ], [> Svg_types.colorprofile ]) starval linearGradient : ([< Svg_types.lineargradient_attr ], [< Svg_types.lineargradient_content ], [> Svg_types.lineargradient ]) starval radialGradient : ([< Svg_types.radialgradient_attr ], [< Svg_types.radialgradient_content ], [> Svg_types.radialgradient ]) starval stop : ([< Svg_types.stop_attr ], [< Svg_types.stop_content ], [> Svg_types.stop ]) starval pattern : ([< Svg_types.pattern_attr ], [< Svg_types.pattern_content ], [> Svg_types.pattern ]) starval clipPath : ([< Svg_types.clippath_attr ], [< Svg_types.clippath_content ], [> Svg_types.clippath ]) starval filter : ([< Svg_types.filter_attr ], [< Svg_types.filter_content ], [> Svg_types.filter ]) starval feDistantLight : ([< Svg_types.fedistantlight_attr ], [< Svg_types.fedistantlight_content ], [> Svg_types.fedistantlight ]) starval fePointLight : ([< Svg_types.fepointlight_attr ], [< Svg_types.fepointlight_content ], [> Svg_types.fepointlight ]) starval feSpotLight : ([< Svg_types.fespotlight_attr ], [< Svg_types.fespotlight_content ], [> Svg_types.fespotlight ]) starval feBlend : ([< Svg_types.feblend_attr ], [< Svg_types.feblend_content ], [> Svg_types.feblend ]) starval feColorMatrix : ([< Svg_types.fecolormatrix_attr ], [< Svg_types.fecolormatrix_content ], [> Svg_types.fecolormatrix ]) starval feComponentTransfer : ([< Svg_types.fecomponenttransfer_attr ], [< Svg_types.fecomponenttransfer_content ], [> Svg_types.fecomponenttransfer ]) starval feFuncA : ([< Svg_types.fefunca_attr ], [< Svg_types.fefunca_content ], [> Svg_types.fefunca ]) starval feFuncG : ([< Svg_types.fefuncg_attr ], [< Svg_types.fefuncg_content ], [> Svg_types.fefuncg ]) starval feFuncB : ([< Svg_types.fefuncb_attr ], [< Svg_types.fefuncb_content ], [> Svg_types.fefuncb ]) starval feFuncR : ([< Svg_types.fefuncr_attr ], [< Svg_types.fefuncr_content ], [> Svg_types.fefuncr ]) starval feComposite : ([< Svg_types.fecomposite_attr ], [< Svg_types.fecomposite_content ], [> Svg_types.fecomposite ]) starval feConvolveMatrix : ([< Svg_types.feconvolvematrix_attr ], [< Svg_types.feconvolvematrix_content ], [> Svg_types.feconvolvematrix ]) starval feDiffuseLighting : ([< Svg_types.fediffuselighting_attr ], [< Svg_types.fediffuselighting_content ], [> Svg_types.fediffuselighting ]) starval feDisplacementMap : ([< Svg_types.fedisplacementmap_attr ], [< Svg_types.fedisplacementmap_content ], [> Svg_types.fedisplacementmap ]) starval feFlood : ([< Svg_types.feflood_attr ], [< Svg_types.feflood_content ], [> Svg_types.feflood ]) starval feGaussianBlur : ([< Svg_types.fegaussianblur_attr ], [< Svg_types.fegaussianblur_content ], [> Svg_types.fegaussianblur ]) starval feImage : ([< Svg_types.feimage_attr ], [< Svg_types.feimage_content ], [> Svg_types.feimage ]) starval feMerge : ([< Svg_types.femerge_attr ], [< Svg_types.femerge_content ], [> Svg_types.femerge ]) starval feMorphology : ([< Svg_types.femorphology_attr ], [< Svg_types.femorphology_content ], [> Svg_types.femorphology ]) starval feOffset : ([< Svg_types.feoffset_attr ], [< Svg_types.feoffset_content ], [> Svg_types.feoffset ]) starval feSpecularLighting : ([< Svg_types.fespecularlighting_attr ], [< Svg_types.fespecularlighting_content ], [> Svg_types.fespecularlighting ]) starval feTile : ([< Svg_types.fetile_attr ], [< Svg_types.fetile_content ], [> Svg_types.fetile ]) starval feTurbulence : ([< Svg_types.feturbulence_attr ], [< Svg_types.feturbulence_content ], [> Svg_types.feturbulence ]) starval cursor : ([< Svg_types.cursor_attr ], [< Svg_types.cursor_content ], [> Svg_types.cursor ]) starval a : ([< Svg_types.a_attr ], [< Svg_types.a_content ], [> Svg_types.a ]) starval view : ([< Svg_types.view_attr ], [< Svg_types.view_content ], [> Svg_types.view ]) starval script : ([< Svg_types.script_attr ], [< Svg_types.script_content ], [> Svg_types.script ]) unaryval animation : ([< Svg_types.animation_attr ], [< Svg_types.animation_content ], [> Svg_types.animation ]) starval set : ([< Svg_types.set_attr ], [< Svg_types.set_content ], [> Svg_types.set ]) starval animateMotion : ([< Svg_types.animatemotion_attr ], [< Svg_types.animatemotion_content ], [> Svg_types.animatemotion ]) starval mpath : ([< Svg_types.mpath_attr ], [< Svg_types.mpath_content ], [> Svg_types.mpath ]) starval animateColor : ([< Svg_types.animatecolor_attr ], [< Svg_types.animatecolor_content ], [> Svg_types.animatecolor ]) starval animateTransform : ([< Svg_types.animatetransform_attr ], [< Svg_types.animatetransform_content ], [> Svg_types.animatetransform ]) starval font : ([< Svg_types.font_attr ], [< Svg_types.font_content ], [> Svg_types.font ]) starval glyph : ([< Svg_types.glyph_attr ], [< Svg_types.glyph_content ], [> Svg_types.glyph ]) starval missing_glyph : ([< Svg_types.missingglyph_attr ], [< Svg_types.missingglyph_content ], [> Svg_types.missingglyph ]) starval hkern : ([< Svg_types.hkern_attr ], [> Svg_types.hkern ]) nullaryval vkern : ([< Svg_types.vkern_attr ], [> Svg_types.vkern ]) nullaryval font_face : ([< Svg_types.font_face_attr ], [> Svg_types.font_face ]) nullaryval font_face_src : ([< Svg_types.font_face_src_attr ], [< Svg_types.font_face_src_content ], [> Svg_types.font_face_src ]) starval font_face_uri : ([< Svg_types.font_face_uri_attr ], [< Svg_types.font_face_uri_content ], [> Svg_types.font_face_uri ]) starval font_face_format : ([< Svg_types.font_face_format_attr ], [> Svg_types.font_face_format ]) nullaryval font_face_name : ([< Svg_types.font_face_name_attr ], [> Svg_types.font_face_name ]) nullaryval metadata : ?a:Svg_types.metadata_attr attrib list -> Xml.elt list_wrap -> [> Svg_types.metadata ] eltval foreignObject : ?a:Svg_types.foreignobject_attr attrib list -> Xml.elt list_wrap -> [> Svg_types.foreignobject ] eltval pcdata : string wrap -> [> Svg_types.txt ] eltWARNING: These functions do not ensure HTML or SVG validity! You should always explicitly given an appropriate type to the output.
val of_seq : Xml_stream.signal Seq.t -> 'a elt list_wrapimport signal converts the given XML signal into Tyxml elements. It can be used with HTML and SVG parsing libraries, such as Markup.
val to_xmlattribs : 'a attrib list -> Xml.attrib listval to_attrib : Xml.attrib -> 'a attribmodule Unsafe : sig ... endUnsafe features.