Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   XML тэги в svg файле (https://javascript.ru/forum/xhtml-html-css/40628-xml-tehgi-v-svg-fajjle.html)

Kosty@n 13.08.2013 12:32

XML тэги в svg файле
 
Здравствуйте уважаемые посетители форума. Нужна Ваша помощь.

Есть SVG файл в котором находятся как xml так и svg тэги.

Задача - отобразить в браузере тэг <g>, который находится внутри xml тэга <XXX:Signal>.

Данная задача вообще решаема?
Код:

<svg width="600px" height="400px" viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">   
<YYY>
    <XXX:Signal>
        <link linkFrom='LINK_SIGNAL_TO'/>
            <g class='xxx:signal-class'  transform="translate(270, 300)">
                <circle fill='#00bf00' stroke='#bfbfbf' stroke-width='1'  cx="32.00" r="9.00" cy="8.00"></circle>
            </g>
    </XXX:Signal>
</YYY>
</svg>


danik.js 13.08.2013 13:38

Решаема. Можно например в текстовом редакторе удалить xml-теги.

Kosty@n 13.08.2013 13:53

Нет, мне важно чтобы файл оставался таким же.
Я искал решение в разделении пространства имен, но пока потерпел фиаско.

danik.js 13.08.2013 14:20

Начнем с того что файл невалидный. В нем используется необъявленный префикс XXX.

Объявляться он должен так:
<XXX:Signal xmlns:XXX="http://example.ru/bla">..

Kosty@n 13.08.2013 14:51

Исправил в соответствии с Вашей рекомендацией.

Код:

<svg width="600px" height="400px" viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg" >   
    <XXX:Signal xmlns:XXX="http://www.w3.org/1999/xhtml">
            <g class='xxx:signal-class'  transform="translate(270, 300)">
                <circle fill='#00bf00' stroke='#bfbfbf' stroke-width='1'  cx="32.00" r="9.00" cy="8.00"></circle>
            </g>
    </XXX:Signal>
</svg>

Только это результата пока также не принесло.

danik.js 13.08.2013 15:29

А кто только что говорил что:
Цитата:

Сообщение от Kosty@n
Нет, мне важно чтобы файл оставался таким же.

А теперь ты запросто меняешь содержимое. Как это понимать?

Kosty@n 13.08.2013 15:37

Я имел в виду, что мне важно сохранить следующую структуру документа. Не хотел ввести Вас в заблуждение.

danik.js 13.08.2013 16:04

А как именно его надо в браузере отображать? То есть имеется некая html-страница, на которой его нужно отобразить? Или непосредственно svg-файл открывается в браузере?

Kosty@n 13.08.2013 17:09

Достаточно непосредственного открытия самого svg файла в браузере.

danik.js 13.08.2013 17:20

Скрипт в svg вставить есть возможность? Напиши скрипт который будет перемещать svg-элементы из инородных тегов.


Часовой пояс GMT +3, время: 12:08.