форма SVG вложена в форму - нет ошибки синтаксического анализа - PullRequest
0 голосов
/ 01 марта 2012

Я собираюсь импортировать 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" );
        }

Если есть какой-либо совет, как обойти это, я был бы рад услышать это.

Привет Филипп

1 Ответ

0 голосов
/ 02 марта 2012

Почему бы не проверить ваш SVG с помощью службы синтаксического анализа w3c: http://validator.w3.org/

...