- From: Mark Rogers <mark.rogers@powermapper.com>
- Date: Tue, 27 Sep 2016 12:23:53 +0000
- To: "www-svg@w3.org" <www-svg@w3.org>
Hi
It looks like there’s an inconsistency in the SVG 1.1 Recommendation between the normative text and the fonts modules DTD for font-face-src
https://www.w3.org/TR/SVG/fonts.html#FontFaceElement
says the content model of the font-face element is 
“Any number of descriptive elements and at most one ‘font-face-src’ element, in any order.”
My interpretation of this statement is font-face can contain zero or one font-face-src elements.
The DTD says this
https://www.w3.org/TR/SVG/svgdtd.html#DTD.1.39
<!-- font-face: Font Face Element ...................... -->
<!ENTITY % SVG.font-face.extra.content "" >
<!ENTITY % SVG.font-face.element "INCLUDE" >
<![%SVG.font-face.element;[
<!ENTITY % SVG.font-face.content
    "( ( %SVG.font-face-src.qname;,
         ( %SVG.Description.class; %SVG.font-face.extra.content; )* )
       | ( ( %SVG.Description.class; %SVG.font-face.extra.content; )+,
           %SVG.font-face-src.qname;,
    ( ( %SVG.Description.class; %SVG.font-face.extra.content; )* )? ) )"
>
<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
<!-- end of SVG.font-face.element -->]]>
If I’ve read the DTD correctly it says the font-face element must contain exactly one font-face-src element and any number of descriptive elements. The behavior of the W3 validator (which uses this DTD) matches this interpretation – it emits an error unless font-face contains a font-face-src element.
So the normative text in SVG 1.1 says font-face-src is optional, but the DTD says it’s mandatory.
In SVG Tiny 1.2 font-face-src is optional
https://www.w3.org/TR/SVGTiny12/fonts.html#FontFaceElement
Best Regards
Mark
Mark Rogers - mark.rogers@powermapper.com
PowerMapper Software Ltd - www.powermapper.com 
Registered in Scotland No 362274 Quartermile 2 Edinburgh EH3 9GL 
 
Received on Tuesday, 27 September 2016 12:24:18 UTC