Я собираюсь импортировать SVG в приложение (javascript), что на самом деле работает очень хорошо, за исключением того, что это не ошибка синтаксического анализа, генерируемая синтаксическим анализатором (DOMParser), если фигуры нестестовые.Например, этот код:
<rect
style="fill:#393939;fill-opacity:1;stroke:none"
id="rect3066"
width="208.57143"
height="182.85715"
x="80"
y="77.14286"
transform="translate(0,452.36218) rotate( 10 ) scale( 2, 0.4 )">
<rect
style="fill:#393939;fill-opacity:1;stroke:none"
id="rect3066"
width="208.57143"
height="182.85715"
x="80"
y="77.14286"
transform="translate(0,452.36218) rotate( 10 ) scale( 20, 40 )">
</rect>
не вызывает ошибок в Firefox.SVG - спецификация для элементов формы здесь (например, элемент path) не говорит о том, что он может иметь какие-либо элементы shape или контейнеры в качестве дочерних элементов.Проблема в том, что приложение работает на сбой, если я пытаюсь вложить графику, поэтому ошибка синтаксического анализа спасет меня от этого.
Я анализирую xml-строку с помощью DOMParser firefox, как это:
try{
doc = parser.parseFromString( text,
"image/svg+xml" );
} catch( parseError ){
this.onDone.call( this, "parseError" );
}
Если есть какой-либо совет, как обойти это, я был бы рад услышать это.
Привет Филипп