Module Tyxml_svgSource
Typesafe constructors and printers for Svg documents.
Concrete implementation of Svg typesafe constructors. See Svg_sigs.T.
include Svg_sigs.Make(Tyxml_xml).T with module Xml.W = Xml_wrap.NoWrap
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.
A 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 type 'a W.t = 'a Tyxml_xml.W.t
with type 'a W.tlist = 'a Tyxml_xml.W.tlist
with type ('a, 'b) W.ft = ('a, 'b) Tyxml_xml.W.ft
with type uri = Tyxml_xml.uri
with type event_handler = Tyxml_xml.event_handler
with type mouse_event_handler = Tyxml_xml.mouse_event_handler
with type keyboard_event_handler = Tyxml_xml.keyboard_event_handler
with type touch_event_handler = Tyxml_xml.touch_event_handler
with type attrib = Tyxml_xml.attrib
with type elt = Tyxml_xml.elt
with module W = Xml_wrap.NoWrapUnderlying XML data-structure
wrap 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.
list_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.
type ('a, 'b, 'c) unary =
?a:'a Tyxml_svg.attrib list ->
'b Tyxml_svg.elt Tyxml_svg.wrap ->
'c Tyxml_svg.eltA unary element is an element that have exactly one children.
type ('a, 'b, 'c) star =
?a:'a Tyxml_svg.attrib list ->
'b Tyxml_svg.elt Tyxml_svg.list_wrap ->
'c Tyxml_svg.eltA 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, ...
Uri
Attributes
val a_preserveAspectRatio :
string Tyxml_svg.wrap ->
[> `PreserveAspectRatio ] Tyxml_svg.attribval a_zoomAndPan :
[< `Disable | `Magnify ] Tyxml_svg.wrap ->
[> `ZoomAndSpan ] Tyxml_svg.attribval a_requiredFeatures :
Svg_types.spacestrings Tyxml_svg.wrap ->
[> `RequiredFeatures ] Tyxml_svg.attribval a_requiredExtensions :
Svg_types.spacestrings Tyxml_svg.wrap ->
[> `RequiredExtension ] Tyxml_svg.attribval a_systemLanguage :
Svg_types.commastrings Tyxml_svg.wrap ->
[> `SystemLanguage ] Tyxml_svg.attribval a_externalRessourcesRequired :
bool Tyxml_svg.wrap ->
[> `ExternalRessourcesRequired ] Tyxml_svg.attribval a_xml_space :
[< `Default | `Preserve ] Tyxml_svg.wrap ->
[> `Xml_Space ] Tyxml_svg.attribval a_lengthAdjust :
[< `Spacing | `SpacingAndGlyphs ] Tyxml_svg.wrap ->
[> `LengthAdjust ] Tyxml_svg.attribval a_text_anchor :
[< `Start | `Middle | `End | `Inherit ] Tyxml_svg.wrap ->
[> `Text_Anchor ] Tyxml_svg.attribval a_text_decoration :
[< `None | `Underline | `Overline | `Line_through | `Blink | `Inherit ]
Tyxml_svg.wrap ->
[> `Text_Decoration ] Tyxml_svg.attribval a_text_rendering :
[< `Auto
| `OptimizeSpeed
| `OptimizeLegibility
| `GeometricPrecision
| `Inherit ]
Tyxml_svg.wrap ->
[> `Text_Rendering ] Tyxml_svg.attribval a_startOffset :
Svg_types.Unit.length Tyxml_svg.wrap ->
[> `StartOffset ] Tyxml_svg.attribval a_markerUnits :
[< `StrokeWidth | `UserSpaceOnUse ] Tyxml_svg.wrap ->
[> `MarkerUnits ] Tyxml_svg.attribval a_markerWidth :
Svg_types.Unit.length Tyxml_svg.wrap ->
[> `MarkerWidth ] Tyxml_svg.attribval a_markerHeight :
Svg_types.Unit.length Tyxml_svg.wrap ->
[> `MarkerHeight ] Tyxml_svg.attribval a_rendering_intent :
[< `Auto
| `Perceptual
| `Relative_colorimetric
| `Saturation
| `Absolute_colorimetric ]
Tyxml_svg.wrap ->
[> `Rendering_Indent ] Tyxml_svg.attribval a_gradientUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[ `GradientUnits ] Tyxml_svg.attribval a_gradientTransform :
Svg_types.transforms Tyxml_svg.wrap ->
[> `GradientTransform ] Tyxml_svg.attribval a_spreadMethod :
[< `Pad | `Reflect | `Repeat ] Tyxml_svg.wrap ->
[> `SpreadMethod ] Tyxml_svg.attribval a_offset :
[< `Number of Svg_types.number | `Percentage of Svg_types.percentage ]
Tyxml_svg.wrap ->
[> `Offset ] Tyxml_svg.attribval a_patternUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `PatternUnits ] Tyxml_svg.attribval a_patternContentUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `PatternContentUnits ] Tyxml_svg.attribval a_patternTransform :
Svg_types.transforms Tyxml_svg.wrap ->
[> `PatternTransform ] Tyxml_svg.attribval a_clipPathUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `ClipPathUnits ] Tyxml_svg.attribval a_maskUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `MaskUnits ] Tyxml_svg.attribval a_maskContentUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `MaskContentUnits ] Tyxml_svg.attribval a_primitiveUnits :
[< `UserSpaceOnUse | `ObjectBoundingBox ] Tyxml_svg.wrap ->
[> `PrimitiveUnits ] Tyxml_svg.attribval a_filterRes :
Svg_types.number_optional_number Tyxml_svg.wrap ->
[> `FilterResUnits ] Tyxml_svg.attribval a_in :
[< `SourceGraphic
| `SourceAlpha
| `BackgroundImage
| `BackgroundAlpha
| `FillPaint
| `StrokePaint
| `Ref of string ]
Tyxml_svg.wrap ->
[> `In ] Tyxml_svg.attribval a_in2 :
[< `SourceGraphic
| `SourceAlpha
| `BackgroundImage
| `BackgroundAlpha
| `FillPaint
| `StrokePaint
| `Ref of string ]
Tyxml_svg.wrap ->
[> `In2 ] Tyxml_svg.attribval a_mode :
[< `Normal | `Multiply | `Screen | `Darken | `Lighten ] Tyxml_svg.wrap ->
[> `Mode ] Tyxml_svg.attribval a_feColorMatrix_type :
[< `Matrix | `Saturate | `HueRotate | `LuminanceToAlpha ] Tyxml_svg.wrap ->
[> `Typefecolor ] Tyxml_svg.attribval a_transfer_type :
[< `Identity | `Table | `Discrete | `Linear | `Gamma ] Tyxml_svg.wrap ->
[> `Type_transfert ] Tyxml_svg.attribval a_transfer_offset :
Svg_types.number Tyxml_svg.wrap ->
[> `Offset_transfer ] Tyxml_svg.attribval a_feComposite_operator :
[< `Over | `In | `Out | `Atop | `Xor | `Arithmetic ] Tyxml_svg.wrap ->
[> `OperatorComposite ] Tyxml_svg.attribval a_kernelUnitLength :
Svg_types.number_optional_number Tyxml_svg.wrap ->
[> `KernelUnitLength ] Tyxml_svg.attribval a_edgeMode :
[< `Duplicate | `Wrap | `None ] Tyxml_svg.wrap ->
[> `TargetY ] Tyxml_svg.attribval a_diffuseConstant :
Svg_types.number Tyxml_svg.wrap ->
[> `DiffuseConstant ] Tyxml_svg.attribval a_xChannelSelector :
[< `R | `G | `B | `A ] Tyxml_svg.wrap ->
[> `XChannelSelector ] Tyxml_svg.attribval a_yChannelSelector :
[< `R | `G | `B | `A ] Tyxml_svg.wrap ->
[> `YChannelSelector ] Tyxml_svg.attribval a_stdDeviation :
Svg_types.number_optional_number Tyxml_svg.wrap ->
[> `StdDeviation ] Tyxml_svg.attribval a_feMorphology_operator :
[< `Erode | `Dilate ] Tyxml_svg.wrap ->
[> `OperatorMorphology ] Tyxml_svg.attribval a_radius :
Svg_types.number_optional_number Tyxml_svg.wrap ->
[> `Radius ] Tyxml_svg.attribval a_baseFrenquency :
Svg_types.number_optional_number Tyxml_svg.wrap ->
[> `BaseFrequency ] Tyxml_svg.attribval a_stitchTiles :
[< `Stitch | `NoStitch ] Tyxml_svg.wrap ->
[> `StitchTiles ] Tyxml_svg.attribval a_feTurbulence_type :
[< `FractalNoise | `Turbulence ] Tyxml_svg.wrap ->
[> `TypeStitch ] Tyxml_svg.attribval a_xlink_actuate :
[< `OnRequest | `OnLoad | `Other | `None ] Tyxml_svg.wrap ->
[> `Xlink_actuate ] Tyxml_svg.attribval a_attributeType :
[< `CSS | `XML | `Auto ] Tyxml_svg.wrap ->
[> `AttributeType ] Tyxml_svg.attribval a_restart :
[< `Always | `WhenNotActive | `Never ] Tyxml_svg.wrap ->
[> `Restart ] Tyxml_svg.attribval a_animation_fill :
[< `Freeze | `Remove ] Tyxml_svg.wrap ->
[> `Fill_Animation ] Tyxml_svg.attribval a_calcMode :
[< `Discrete | `Linear | `Paced | `Spline ] Tyxml_svg.wrap ->
[> `CalcMode ] Tyxml_svg.attribval a_animation_values :
Svg_types.strings Tyxml_svg.wrap ->
[> `Valuesanim ] Tyxml_svg.attribval a_keyPoints :
Svg_types.numbers_semicolon Tyxml_svg.wrap ->
[> `KeyPoints ] Tyxml_svg.attribval a_animateTransform_type :
[ `Translate | `Scale | `Rotate | `SkewX | `SkewY ] Tyxml_svg.wrap ->
[ `Typeanimatetransform ] Tyxml_svg.attribval a_arabic_form :
[< `Initial | `Medial | `Terminal | `Isolated ] Tyxml_svg.wrap ->
[> `Arabicform ] Tyxml_svg.attribval a_v_mathematical :
Svg_types.number Tyxml_svg.wrap ->
[> `VMathematical ] Tyxml_svg.attribval a_underline_position :
Svg_types.number Tyxml_svg.wrap ->
[> `UnderlinePosition ] Tyxml_svg.attribval a_underline_thickness :
Svg_types.number Tyxml_svg.wrap ->
[> `UnderlineThickness ] Tyxml_svg.attribval a_strikethrough_position :
Svg_types.number Tyxml_svg.wrap ->
[> `StrikethroughPosition ] Tyxml_svg.attribval a_strikethrough_thickness :
Svg_types.number Tyxml_svg.wrap ->
[> `StrikethroughThickness ] Tyxml_svg.attribval a_overline_position :
Svg_types.number Tyxml_svg.wrap ->
[> `OverlinePosition ] Tyxml_svg.attribval a_overline_thickness :
Svg_types.number Tyxml_svg.wrap ->
[> `OverlineThickness ] Tyxml_svg.attribval a_alignment_baseline :
[< `Auto
| `Baseline
| `Before_edge
| `Text_before_edge
| `Middle
| `Central
| `After_edge
| `Text_after_edge
| `Ideographic
| `Alphabetic
| `Hanging
| `Mathematical
| `Inherit ]
Tyxml_svg.wrap ->
[> `Alignment_Baseline ] Tyxml_svg.attribval a_dominant_baseline :
[< `Auto
| `Use_script
| `No_change
| `Reset_size
| `Ideographic
| `Alphabetic
| `Hanging
| `Mathematical
| `Central
| `Middle
| `Text_after_edge
| `Text_before_edge
| `Inherit ]
Tyxml_svg.wrap ->
[> `Dominant_Baseline ] Tyxml_svg.attribval a_stroke_width :
Svg_types.Unit.length Tyxml_svg.wrap ->
[> `Stroke_Width ] Tyxml_svg.attribval a_stroke_linecap :
[< `Butt | `Round | `Square ] Tyxml_svg.wrap ->
[> `Stroke_Linecap ] Tyxml_svg.attribval a_stroke_linejoin :
[< `Miter | `Round | `Bever ] Tyxml_svg.wrap ->
[> `Stroke_Linejoin ] Tyxml_svg.attribval a_stroke_dasharray :
Svg_types.Unit.length list Tyxml_svg.wrap ->
[> `Stroke_Dasharray ] Tyxml_svg.attribval a_stroke_dashoffset :
Svg_types.Unit.length Tyxml_svg.wrap ->
[> `Stroke_Dashoffset ] Tyxml_svg.attribEvents
Javascript events
Javascript mouse events
Javascript touch events
val a_ontouchcancel :
Tyxml_svg.Xml.touch_event_handler ->
[> `OnTouchCancel ] Tyxml_svg.attribElements
val svg :
([< Svg_types.svg_attr ], [< Svg_types.svg_content ], [> Svg_types.svg ])
Tyxml_svg.starval defs :
([< Svg_types.defs_attr ], [< Svg_types.defs_content ], [> Svg_types.defs ])
Tyxml_svg.starval desc :
([< Svg_types.desc_attr ], [< Svg_types.desc_content ], [> Svg_types.desc ])
Tyxml_svg.unaryval title :
([< Svg_types.title_attr ],
[< Svg_types.title_content ],
[> Svg_types.title ])
Tyxml_svg.unaryval symbol :
([< Svg_types.symbol_attr ],
[< Svg_types.symbol_content ],
[> Svg_types.symbol ])
Tyxml_svg.starval use :
([< Svg_types.use_attr ], [< Svg_types.use_content ], [> Svg_types.use ])
Tyxml_svg.starval image :
([< Svg_types.image_attr ],
[< Svg_types.image_content ],
[> Svg_types.image ])
Tyxml_svg.starval switch :
([< Svg_types.switch_attr ],
[< Svg_types.switch_content ],
[> Svg_types.switch ])
Tyxml_svg.starval style :
([< Svg_types.style_attr ],
[< Svg_types.style_content ],
[> Svg_types.style ])
Tyxml_svg.unaryval path :
([< Svg_types.path_attr ], [< Svg_types.path_content ], [> Svg_types.path ])
Tyxml_svg.starval rect :
([< Svg_types.rect_attr ], [< Svg_types.rect_content ], [> Svg_types.rect ])
Tyxml_svg.starval circle :
([< Svg_types.circle_attr ],
[< Svg_types.circle_content ],
[> Svg_types.circle ])
Tyxml_svg.starval ellipse :
([< Svg_types.ellipse_attr ],
[< Svg_types.ellipse_content ],
[> Svg_types.ellipse ])
Tyxml_svg.starval line :
([< Svg_types.line_attr ], [< Svg_types.line_content ], [> Svg_types.line ])
Tyxml_svg.starval polyline :
([< Svg_types.polyline_attr ],
[< Svg_types.polyline_content ],
[> Svg_types.polyline ])
Tyxml_svg.starval polygon :
([< Svg_types.polygon_attr ],
[< Svg_types.polygon_content ],
[> Svg_types.polygon ])
Tyxml_svg.starval text :
([< Svg_types.text_attr ], [< Svg_types.text_content ], [> Svg_types.text ])
Tyxml_svg.starval tspan :
([< Svg_types.tspan_attr ],
[< Svg_types.tspan_content ],
[> Svg_types.tspan ])
Tyxml_svg.starval tref :
([< Svg_types.tref_attr ], [< Svg_types.tref_content ], [> Svg_types.tref ])
Tyxml_svg.starval textPath :
([< Svg_types.textpath_attr ],
[< Svg_types.textpath_content ],
[> Svg_types.textpath ])
Tyxml_svg.starval altGlyph :
([< Svg_types.altglyph_attr ],
[< Svg_types.altglyph_content ],
[> Svg_types.altglyph ])
Tyxml_svg.unarytype altglyphdef_content = [ | `Ref of Svg_types.glyphref Tyxml_svg.elt list| `Item of Svg_types.altglyphitem Tyxml_svg.elt list
]val altGlyphDef :
([< Svg_types.altglyphdef_attr ],
[< Tyxml_svg.altglyphdef_content ],
[> Svg_types.altglyphdef ])
Tyxml_svg.unaryval altGlyphItem :
([< Svg_types.altglyphitem_attr ],
[< Svg_types.altglyphitem_content ],
[> Svg_types.altglyphitem ])
Tyxml_svg.starval marker :
([< Svg_types.marker_attr ],
[< Svg_types.marker_content ],
[> Svg_types.marker ])
Tyxml_svg.starval color_profile :
([< Svg_types.colorprofile_attr ],
[< Svg_types.colorprofile_content ],
[> Svg_types.colorprofile ])
Tyxml_svg.starval linearGradient :
([< Svg_types.lineargradient_attr ],
[< Svg_types.lineargradient_content ],
[> Svg_types.lineargradient ])
Tyxml_svg.starval radialGradient :
([< Svg_types.radialgradient_attr ],
[< Svg_types.radialgradient_content ],
[> Svg_types.radialgradient ])
Tyxml_svg.starval stop :
([< Svg_types.stop_attr ], [< Svg_types.stop_content ], [> Svg_types.stop ])
Tyxml_svg.starval pattern :
([< Svg_types.pattern_attr ],
[< Svg_types.pattern_content ],
[> Svg_types.pattern ])
Tyxml_svg.starval clipPath :
([< Svg_types.clippath_attr ],
[< Svg_types.clippath_content ],
[> Svg_types.clippath ])
Tyxml_svg.starval filter :
([< Svg_types.filter_attr ],
[< Svg_types.filter_content ],
[> Svg_types.filter ])
Tyxml_svg.starval feDistantLight :
([< Svg_types.fedistantlight_attr ],
[< Svg_types.fedistantlight_content ],
[> Svg_types.fedistantlight ])
Tyxml_svg.starval fePointLight :
([< Svg_types.fepointlight_attr ],
[< Svg_types.fepointlight_content ],
[> Svg_types.fepointlight ])
Tyxml_svg.starval feSpotLight :
([< Svg_types.fespotlight_attr ],
[< Svg_types.fespotlight_content ],
[> Svg_types.fespotlight ])
Tyxml_svg.starval feBlend :
([< Svg_types.feblend_attr ],
[< Svg_types.feblend_content ],
[> Svg_types.feblend ])
Tyxml_svg.starval feColorMatrix :
([< Svg_types.fecolormatrix_attr ],
[< Svg_types.fecolormatrix_content ],
[> Svg_types.fecolormatrix ])
Tyxml_svg.starval feComponentTransfer :
([< Svg_types.fecomponenttransfer_attr ],
[< Svg_types.fecomponenttransfer_content ],
[> Svg_types.fecomponenttransfer ])
Tyxml_svg.starval feFuncA :
([< Svg_types.fefunca_attr ],
[< Svg_types.fefunca_content ],
[> Svg_types.fefunca ])
Tyxml_svg.starval feFuncG :
([< Svg_types.fefuncg_attr ],
[< Svg_types.fefuncg_content ],
[> Svg_types.fefuncg ])
Tyxml_svg.starval feFuncB :
([< Svg_types.fefuncb_attr ],
[< Svg_types.fefuncb_content ],
[> Svg_types.fefuncb ])
Tyxml_svg.starval feFuncR :
([< Svg_types.fefuncr_attr ],
[< Svg_types.fefuncr_content ],
[> Svg_types.fefuncr ])
Tyxml_svg.starval feComposite :
([< Svg_types.fecomposite_attr ],
[< Svg_types.fecomposite_content ],
[> Svg_types.fecomposite ])
Tyxml_svg.starval feConvolveMatrix :
([< Svg_types.feconvolvematrix_attr ],
[< Svg_types.feconvolvematrix_content ],
[> Svg_types.feconvolvematrix ])
Tyxml_svg.starval feDiffuseLighting :
([< Svg_types.fediffuselighting_attr ],
[< Svg_types.fediffuselighting_content ],
[> Svg_types.fediffuselighting ])
Tyxml_svg.starval feDisplacementMap :
([< Svg_types.fedisplacementmap_attr ],
[< Svg_types.fedisplacementmap_content ],
[> Svg_types.fedisplacementmap ])
Tyxml_svg.starval feFlood :
([< Svg_types.feflood_attr ],
[< Svg_types.feflood_content ],
[> Svg_types.feflood ])
Tyxml_svg.starval feGaussianBlur :
([< Svg_types.fegaussianblur_attr ],
[< Svg_types.fegaussianblur_content ],
[> Svg_types.fegaussianblur ])
Tyxml_svg.starval feImage :
([< Svg_types.feimage_attr ],
[< Svg_types.feimage_content ],
[> Svg_types.feimage ])
Tyxml_svg.starval feMerge :
([< Svg_types.femerge_attr ],
[< Svg_types.femerge_content ],
[> Svg_types.femerge ])
Tyxml_svg.starval feMorphology :
([< Svg_types.femorphology_attr ],
[< Svg_types.femorphology_content ],
[> Svg_types.femorphology ])
Tyxml_svg.starval feOffset :
([< Svg_types.feoffset_attr ],
[< Svg_types.feoffset_content ],
[> Svg_types.feoffset ])
Tyxml_svg.starval feSpecularLighting :
([< Svg_types.fespecularlighting_attr ],
[< Svg_types.fespecularlighting_content ],
[> Svg_types.fespecularlighting ])
Tyxml_svg.starval feTile :
([< Svg_types.fetile_attr ],
[< Svg_types.fetile_content ],
[> Svg_types.fetile ])
Tyxml_svg.starval feTurbulence :
([< Svg_types.feturbulence_attr ],
[< Svg_types.feturbulence_content ],
[> Svg_types.feturbulence ])
Tyxml_svg.starval cursor :
([< Svg_types.cursor_attr ],
[< Svg_types.cursor_content ],
[> Svg_types.cursor ])
Tyxml_svg.starval view :
([< Svg_types.view_attr ], [< Svg_types.view_content ], [> Svg_types.view ])
Tyxml_svg.starval script :
([< Svg_types.script_attr ],
[< Svg_types.script_content ],
[> Svg_types.script ])
Tyxml_svg.unaryval animate :
([< Svg_types.animate_attr ],
[< Svg_types.animate_content ],
[> Svg_types.animate ])
Tyxml_svg.starval set :
([< Svg_types.set_attr ], [< Svg_types.set_content ], [> Svg_types.set ])
Tyxml_svg.starval animateMotion :
([< Svg_types.animatemotion_attr ],
[< Svg_types.animatemotion_content ],
[> Svg_types.animatemotion ])
Tyxml_svg.starval mpath :
([< Svg_types.mpath_attr ],
[< Svg_types.mpath_content ],
[> Svg_types.mpath ])
Tyxml_svg.starval animateColor :
([< Svg_types.animatecolor_attr ],
[< Svg_types.animatecolor_content ],
[> Svg_types.animatecolor ])
Tyxml_svg.starval animateTransform :
([< Svg_types.animatetransform_attr ],
[< Svg_types.animatetransform_content ],
[> Svg_types.animatetransform ])
Tyxml_svg.starval font :
([< Svg_types.font_attr ], [< Svg_types.font_content ], [> Svg_types.font ])
Tyxml_svg.starval glyph :
([< Svg_types.glyph_attr ],
[< Svg_types.glyph_content ],
[> Svg_types.glyph ])
Tyxml_svg.starval missing_glyph :
([< Svg_types.missingglyph_attr ],
[< Svg_types.missingglyph_content ],
[> Svg_types.missingglyph ])
Tyxml_svg.starval font_face_src :
([< Svg_types.font_face_src_attr ],
[< Svg_types.font_face_src_content ],
[> Svg_types.font_face_src ])
Tyxml_svg.starval font_face_uri :
([< Svg_types.font_face_uri_attr ],
[< Svg_types.font_face_uri_content ],
[> Svg_types.font_face_uri ])
Tyxml_svg.starval font_face_format :
([< Svg_types.font_face_format_attr ], [> Svg_types.font_face_format ])
Tyxml_svg.nullaryval font_face_name :
([< Svg_types.font_face_name_attr ], [> Svg_types.font_face_name ])
Tyxml_svg.nullaryval metadata :
?a:Svg_types.metadata_attr Tyxml_svg.attrib list ->
Tyxml_svg.Xml.elt Tyxml_svg.list_wrap ->
[> Svg_types.metadata ] Tyxml_svg.eltval foreignObject :
?a:Svg_types.foreignobject_attr Tyxml_svg.attrib list ->
Tyxml_svg.Xml.elt Tyxml_svg.list_wrap ->
[> Svg_types.foreignobject ] Tyxml_svg.eltDeprecated
val animation :
([< Svg_types.animate_attr ],
[< Svg_types.animate_content ],
[> Svg_types.animate ])
Tyxml_svg.starConversion with untyped representation
WARNING: These functions do not ensure HTML or SVG validity! You should always explicitly given an appropriate type to the output.
import signal converts the given XML signal into Tyxml elements. It can be used with HTML and SVG parsing libraries, such as Markup.
module Unsafe : sig ... endUnsafe features.
Printers
val pp :
?encode:(string -> string) ->
?indent:bool ->
?advert:string ->
unit ->
Stdlib.Format.formatter ->
Tyxml_svg.doc ->
unitpp () is a Format printer for Svg documents.
It can be used in combination with "%a". For example, to get a string:
let s = Format.asprintf "%a" (Tyxml.Svg.pp ()) my_svgval pp_elt :
?encode:(string -> string) ->
?indent:bool ->
unit ->
Stdlib.Format.formatter ->
'a Tyxml_svg.elt ->
unitpp_elt () is a Format printer for Svg elements.
module Make_printer
(O : Xml_sigs.Output) :
Xml_sigs.Typed_printer
with type out := O.out
and type 'a elt := 'a Tyxml_svg.elt
and type doc := Tyxml_svg.docParametrized stream printer for Svg documents.
/
Toplevel printers