Ошибка синтаксического анализа xml префикс не связан c пространством имен

Очень интересно узнать ответ на этот вопрос. Почему-то бывает, что Illustrator не правильно сохраняет svg и файл получается битый. После чего его нельзя открыть в Иллюстраторе, а при открытии в браузере появляется ошибка:

Ошибка синтаксического анализа XML: префикс не связан c пространством имён
Адрес: file:///Users/ilya/Dropbox/SVG_sep/buttons-30.svg

Строка 6, символ 1:<path id=«path4204_25_» inkscape:connector-curvature=«0» fill=»#414141″ d=«M47.206,23.603c0,13.036-10.567,23.604-23.604,23.604

Если удалить подстроку » inkscape:connector-curvature="0"» — то все будет нормально и в Иллюстраторе, и в браузере. Inkscape я знаю это открытый векторный графический редактор.

Вот файл для примера

Из за чего .svg сохраняется не коректно? Что означает данная строка? Почему без нее все работает?

There’s something wrong with my xml file. I know it’s something connected with namespaces.
I wrote this TOPIC and tried to do some magic, but that still doesn’t work.
As You see I marked Linear Layout with x,a,b,c,d,e

Here’s my XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout

                android:id="@+id/llDetailsRowLayout"
                android:layout_width="wrap_content"
                android:layout_height="30dp"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_marginTop="5dp"
                android:orientation="vertical" >

                <RelativeLayout
                    android:id="@+id/rlTaskTitle"
                    android:layout_width="match_parent"
                    android:layout_height="40dp"
                    android:layout_marginLeft="4dp"
                    android:layout_marginRight="4dp"
                    android:background="@drawable/bar_task_checklist_blue"
                    android:paddingBottom="5dp" >

                    <TextView
                        android:id="@+id/tvTitle"
                        android:layout_width="200dp"
                        android:layout_height="25dp"
                        android:paddingLeft="10dp"
                        android:paddingTop="5dp"
                        android:text="@string/task_title"
                        android:textColor="@color/my_white"
                        android:textSize="16sp"
                        android:textStyle="bold" />

                    <TextView
                        android:id="@+id/text_seperator"
                        android:layout_width="wrap_content"
                        android:layout_height="25dp"
                        android:layout_alignParentTop="true"
                        android:layout_toRightOf="@+id/tvTitle"
                        android:paddingRight="10dp"
                        android:paddingTop="5dp"
                        android:text="@string/seperator"
                        android:textColor="@color/my_white"
                        android:textSize="16sp"
                        android:textStyle="bold" />

                    <TextView
                        android:id="@+id/text_id"
                        android:layout_width="wrap_content"
                        android:layout_height="25dp"
                        android:layout_alignBaseline="@+id/tvTitle"
                        android:layout_alignBottom="@+id/tvTitle"
                        android:layout_toRightOf="@+id/text_seperator"
                        android:gravity="center_vertical"
                        android:paddingTop="5dp"
                        android:text="@string/id_string"
                        android:textColor="@color/my_white"
                        android:textSize="16sp"
                        android:textStyle="bold" />

                    <ImageView
                        android:id="@+id/iTaskStatusButton"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_alignParentTop="true"
                        android:contentDescription="@drawable/task_sort_icon_selector"
                        android:paddingBottom="8dp"
                        android:paddingLeft="10dp"
                        android:paddingRight="10dp"
                        android:paddingTop="5dp"
                        android:src="@drawable/task_sort_icon_selector" />
                </RelativeLayout>
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="1dp"
                android:layout_marginRight="1dp"
                android:background="@drawable/test6"
                android:orientation="vertical" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >

                    <ImageView
                        android:id="@+id/iCalendar"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:contentDescription="@drawable/calendar_blue"
                        android:paddingLeft="10dp"
                        android:src="@drawable/calendar_blue" />

                    <TextView
                        android:id="@+id/tvDate"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:text="@string/date_string"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:textColor="@color/my_darker_gray"
                        android:textSize="11sp" />

                    <ImageView
                        android:id="@+id/iClock"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:contentDescription="@drawable/clock_blue"
                        android:paddingLeft="5dp"
                        android:src="@drawable/clock_blue" />

                    <TextView
                        android:id="@+id/tvTime"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:text="@string/time_string"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:textColor="@color/my_darker_gray"
                        android:textSize="11sp" />

                    <ImageView
                        android:id="@+id/iLocation"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:contentDescription="@drawable/pinplace_blue"
                        android:paddingLeft="5dp"
                        android:src="@drawable/pinplace_blue" />

                    <TextView
                        android:id="@+id/tvCity"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:text="@string/address_string"
                        android:textAppearance="?android:attr/textAppearanceLarge"
                        android:textColor="@color/my_darker_gray"
                        android:textSize="11sp" />
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/llDescription"
                    android:layout_width="match_parent"
                    android:layout_height="50dp" >

                    <TextView
                        android:id="@+id/tvDescription"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:clickable="true"
                        android:onClick="onDescriptionClick"
                        android:paddingLeft="10dp"
                        android:paddingRight="10dp"
                        android:paddingTop="5dp"
                        android:text="@string/task_description"
                        android:textColor="@color/my_black"
                        android:textSize="12sp" />
                </LinearLayout>
            </LinearLayout>

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/map_box" >

                <fragment
                    xmlns:map="http://schemas.android.com/apk/res-auto"
                    android:id="@+id/map"
                    android:name="com.google.android.gms.maps.SupportMapFragment"
                    android:layout_width="match_parent"
                    android:layout_height="170dp"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:layout_marginTop="4dp"
                    map:mapType="normal"
                    map:uiCompass="true"
                    map:uiRotateGestures="true"
                    map:uiScrollGestures="true"
                    map:uiTiltGestures="true"
                    map:uiZoomGestures="true" />
            </FrameLayout>
        </LinearLayout>
    </ScrollView>

</LinearLayout>

Still got problem at map:

enter image description here

Community's user avatar

asked May 12, 2013 at 16:22

krzakov's user avatar

2

Remove the namespace prefixes x, a, b, c, d and e that are not declared.

Generally, namespace prefix x would be declared as xmlns:x="http://some.schema.somewhere" attribute in an element where the prefix is used. However, you don’t need to use namespaces for Android XML tags. You do need namespaces for attributes though, and in your XML there are two namespaces for those: android and map.

There’s also a duplicate android namespace declaration as noticed by @Pragnani.

answered May 12, 2013 at 16:39

laalto's user avatar

laaltolaalto

149k66 gold badges283 silver badges300 bronze badges

2

#1.

Немного уточню вопрос.
Сообщение об ошибке появляется при открытии файла с расширением *.svg
Если точно такой же код SVG сохранить с расширением *.html то сообщения об ошибке не будет.

В современных браузерах html парсер, если есть ошибки в svg коде пропускает их и выполняет код дальше.
В вашем коде не указано пространство имен XML. Парсер svg считает это ошибкой и останавливает выполнение файла.

Необходимо добавить в шапку svg файла строчки определяющие namespace xml:

xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"       

и тогда ваш код будет работать в любом окружении.

<svg width="300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200" viewBox="0 0 200 200">
<style>
svg{
border:2px solid red;
}

</style>
    <defs>
        <path id="textpath" fill="none" stroke="none" d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992" />
    </defs>
    <use xlink:href="textpath" />
    <text x="10" y="10" fill="green">
        <textPath xlink:href="#textpath">
            Lorem ipsum dolor sit amet consectetur.
        </textPath>
    </text>
</svg>

Отсюда вытекает практический совет,- делать отладку svg кода в его родном окружении, то есть в файле с расширением *.svg и только потом добавлять код в html страничку.

#2.

И может кто разъяснить хотя бы приблизительно какая координата
атрибута d элемента path за что отвечает?

 d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992" />    

M (moveto) — переместить перо в точку с координатами (X,Y) 0.057,0.024
c с этого символа начинается формула кубической кривой Безье – The cubic Bezier curve

введите сюда описание изображения

#1.

Немного уточню вопрос.
Сообщение об ошибке появляется при открытии файла с расширением *.svg
Если точно такой же код SVG сохранить с расширением *.html то сообщения об ошибке не будет.

В современных браузерах html парсер, если есть ошибки в svg коде пропускает их и выполняет код дальше.
В вашем коде не указано пространство имен XML. Парсер svg считает это ошибкой и останавливает выполнение файла.

Необходимо добавить в шапку svg файла строчки определяющие namespace xml:

xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"       

и тогда ваш код будет работать в любом окружении.

<svg width="300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200" viewBox="0 0 200 200">
<style>
svg{
border:2px solid red;
}

</style>
    <defs>
        <path id="textpath" fill="none" stroke="none" d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992" />
    </defs>
    <use xlink:href="textpath" />
    <text x="10" y="10" fill="green">
        <textPath xlink:href="#textpath">
            Lorem ipsum dolor sit amet consectetur.
        </textPath>
    </text>
</svg>

Отсюда вытекает практический совет,- делать отладку svg кода в его родном окружении, то есть в файле с расширением *.svg и только потом добавлять код в html страничку.

#2.

И может кто разъяснить хотя бы приблизительно какая координата
атрибута d элемента path за что отвечает?

 d="M0.057,0.024c0,0,10.99,51.603,102.248,51.603c91.259,0,136.172,53.992,136.172,53.992" />    

M (moveto) — переместить перо в точку с координатами (X,Y) 0.057,0.024
c с этого символа начинается формула кубической кривой Безье – The cubic Bezier curve

введите сюда описание изображения

This is my first time creating a xbrl document but I am having problems with one line not working. can anyone tell me what I have done wrong

<us-gaap:Cash contextRef="Feb022013" unitRef="USD" decimals="-3" >231501</us-gaap:Cash>

rds's user avatar

rds

25.9k19 gold badges104 silver badges129 bronze badges

asked Nov 10, 2013 at 20:29

user2977035's user avatar

0

Check on top of the code following code is placed under svg.. In most cases we miss any of these..

<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">

answered Nov 22, 2014 at 13:20

phpnerd's user avatar

phpnerdphpnerd

8301 gold badge9 silver badges25 bronze badges

0

Apparently, you did not bind an XML prefix to its namespace.
That’s not XBRL specific, it’s usual XML. See for instance Java XML Schema validation: prefix not bound

So, somewhere in your document (usually at the root) you should have:

xmlns:us-gaap="…"

So, probably something like

<xbrl xmlns:us-gaap="http://fasb.org/us-gaap/2013-01-31" …>

Community's user avatar

answered Feb 7, 2014 at 17:51

rds's user avatar

rdsrds

25.9k19 gold badges104 silver badges129 bronze badges

I had this issue because I had defined two closing </urlset>

After I fixed this error, it parsed fine.

answered Dec 19, 2020 at 2:08

Jonni2016aa's user avatar

0

This is my first time creating a xbrl document but I am having problems with one line not working. can anyone tell me what I have done wrong

<us-gaap:Cash contextRef="Feb022013" unitRef="USD" decimals="-3" >231501</us-gaap:Cash>

rds's user avatar

rds

25.9k19 gold badges104 silver badges129 bronze badges

asked Nov 10, 2013 at 20:29

user2977035's user avatar

0

Check on top of the code following code is placed under svg.. In most cases we miss any of these..

<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">

answered Nov 22, 2014 at 13:20

phpnerd's user avatar

phpnerdphpnerd

8301 gold badge9 silver badges25 bronze badges

0

Apparently, you did not bind an XML prefix to its namespace.
That’s not XBRL specific, it’s usual XML. See for instance Java XML Schema validation: prefix not bound

So, somewhere in your document (usually at the root) you should have:

xmlns:us-gaap="…"

So, probably something like

<xbrl xmlns:us-gaap="http://fasb.org/us-gaap/2013-01-31" …>

Community's user avatar

answered Feb 7, 2014 at 17:51

rds's user avatar

rdsrds

25.9k19 gold badges104 silver badges129 bronze badges

I had this issue because I had defined two closing </urlset>

After I fixed this error, it parsed fine.

answered Dec 19, 2020 at 2:08

Jonni2016aa's user avatar

0

  

catena

16.05.09 — 09:15

Мне надо создать узел, например, ds:Object

Ругается:

Объект = Сигнатура.СоздатьПодчиненныйЭлемент(«ds:Object»);

{E:KATTYОТЧЕТЫSHEET307_2009.ERT(524)}: : Ошибка создания нового узла

Если убрать «:» в названии — все в порядке. Как обойти?

  

b_ru

1 — 16.05.09 — 13:25

&#58

  

b_ru

2 — 16.05.09 — 13:25

то есть ds:Object

  

catena

3 — 16.05.09 — 13:56

(2) не-а, не ест :(

  

catena

4 — 16.05.09 — 19:40

ап

  

NONstop

5 — 16.05.09 — 23:46

а что должно получится в итоге можешь написать, всмысле конечный результат XML’я

  

Fragster

6 — 17.05.09 — 00:30

нэймспейс ds определиь надо

  

catena

7 — 17.05.09 — 08:21

(5)Весь?
В итоге должен получиться ХМЛ, у которого есть блок с узлами, у которых в именах есть двоеточие. В принципе, есть мысля вместо двоеточия ставить какое-нить буквосочетание, а в конце открывать файл как текст и автозаменой. Но ведь это некрасиво…

(6)Пардон? А по-русски? :oops:

  

catena

8 — 17.05.09 — 09:24

Ёпрст, почему СтрЗаменить не работает-то???

Процедура КонецХМЛ();
   Корень.Записать(ВыбФайлЕНДС);  

       Т = СоздатьОбъект(«Текст»);
   Т.Открыть(ВыбФайлЕНДС);
   Для А=1 По Т.КоличествоСтрок() Цикл
       Стр=СокрЛП(Т.ПолучитьСтроку(А));
               Сообщить(СтрЧислоВхождений(Стр,»ds000″));  
       Стр1=Стр;
               СтрЗаменить(Стр,»ds000″,»ds:»);
       Если Стр1=Стр Тогда
           Сообщить(«Равны»);
       КонецЕсли;

               Т.ЗаменитьСтроку(А,Стр);
   КонецЦикла;
   Т.Записать(ВыбФайлЕНДС);
   //
КонецПроцедуры

Результат:
0
Равны
18
Равны
0
Равны

Во второй строке найдено 18 раз, но СтрЗаменить не сработало — ПОЧЕМУ?

  

catena

9 — 17.05.09 — 11:09

Ладно, работает, но замененный не открывается,
«Ошибка синтаксического анализа XML: префикс не связан c пространством имён»

(6)Как определять? :(

  

NONstop

10 — 17.05.09 — 11:23

(9) Вот по этому я и просил то что просил в (5), чтобы попробовать откроется ли в броузере хотябы или нет…

  

catena

11 — 17.05.09 — 11:33

(10)У меня есть рабочий хмл, мне надо, чтоб он формировался автоматически. Рабочий открывается, сделаный через замену — нет.

  

catena

12 — 17.05.09 — 11:53

Вобщем, работает….
Оказывается мозила от большого ума прятала очень важный кусок… С этим куском заработало. Но по прежнему криво, через замену, если кто-то поделится, как это сделать не через задний проход, буду благодарна :))

  

NONstop

13 — 17.05.09 — 11:57

т.е. сделанный ч.р. замену открывается все же в Эксплоеере ?

  

NONstop

14 — 17.05.09 — 12:06

Я вообще подозревал, что тут что-то в синтаксисе самого XML…

в (6) чуствуется дает наводку на решение проблеммы…

нэймспейс — это по русски пространство имен в XML.

Пока до конца не разобрался, но скорее всего когда ты создаешь Элемент «ds:Object» ты пытаешся создать «Object» в пространстве имен «ds», а пространство имен «ds» у тебя не поределено…

  

catena

15 — 17.05.09 — 12:07

(13) Открывается при наличии некоторого текста.

Там вобщем начало этого блока в мозиле выглядит так:
<ds:Signature Id=»1″>

А в эксплорере так:
<ds:Signature xmlns:ds=»http://www.w3.org/2000/09/xmldsig#» Id=»1″>

Вот после того, как я этот кусок впихнула, мой созданный файл тоже стал открываться. Осталась проблема того, что 1С не хочет создавать названия с «:», приходится вместо него ставить 000, и потом открывать как тект и заменять. Но с заменой тоже косяк, там почти весь файл получается одной строкой. 1Сина эту строку читает и даже работает с ней, но замену производит только в первых 255 символах. Приходится удалять гланды через жопу автогеном…

Процедура КонецХМЛ();
   //С307.Значение=Строка(ИтогНДС);          // Общий итог суммы НДС
   Корень.Записать(ВыбФайлЕНДС);  

       Т = СоздатьОбъект(«Текст»);
   ТЕнд = СоздатьОбъект(«Текст»);
   Т.Открыть(ВыбФайлЕНДС);
   Для А=1 По Т.КоличествоСтрок() Цикл  
       Стр = СокрЛП(Т.ПолучитьСтроку(А));
       Стр1=Стр;      

                                                     Пока СтрДлина(Стр)>10 Цикл
           Позиция = Найти(Стр,»>»);
           Стр1 = Лев(Стр,Позиция);
           Стр1 = СтрЗаменить((Стр1),»ds000″,»ds:»);
           Стр1 = СтрЗаменить((Стр1),»xmlns000ds»,»xmlns:ds»);
           ТЕнд.ДобавитьСтроку(Стр1);
           Стр = Прав(Стр,СтрДлина(Стр)-Позиция);
       КонецЦикла;
       ТЕнд.ДобавитьСтроку(СтрЗаменить(Стр,»ds000″,»ds:»));
   КонецЦикла;          
   ТЕнд.Записать(ВыбФайлЕНДС);

КонецПроцедуры

Вот после всех этих манипуляций начинает работать. Млять.

  

catena

16 — 17.05.09 — 12:08

(14)Да это-то понятно, только вот нигде не написано, как это пространство имен определять!

  

NONstop

17 — 17.05.09 — 12:09

УстановитьПространствоИмен (<ПространствоИмен>,<Префикс>)

  

NONstop

18 — 17.05.09 — 12:09

из синтакс помошника — наверное как-то так

  

NONstop

19 — 17.05.09 — 12:12

и еще:

СоздатьПодчиненныйЭлемент(<НаимЭлемента>, <ВставитьПеред>, <ПространствоИмен>)

<ПространствоИмен> — Необязательный параметр, строковое выражение, указывающее пространство имен, в контексте которого создается новый элемент. Если не указан, анализатор предпринимает попытку создать элемент в контексте пространства имен, определенного у стоящих выше по иерархии узлов документа с учетом префикса, указанного в параметре НаимЭлемента.

  

catena

20 — 17.05.09 — 12:18

Вооо, вот про это я и говорю! СПАСИБО!!!  ???

  

catena

21 — 17.05.09 — 12:19

???

  

catena

22 — 17.05.09 — 12:29

Все работает без автогена :)))))

  

NONstop

23 — 17.05.09 — 12:42

Вот и чудненько ;)

  

Fragster

24 — 17.05.09 — 14:53

фотко?

  

catena

25 — 17.05.09 — 19:55

(24)Я уже не в том статусе ;)

  

ДенисЧ

26 — 17.05.09 — 19:56

(25) Статус — не стенка, подвинется :-)

  

catena

27 — 17.05.09 — 19:58

Стареете, ребятки, раньше фотку просили первым сообщением, а не спустя два дня :)))

  

ДенисЧ

28 — 17.05.09 — 19:59

(27) Выходные, однако :-)0

  

catena

29 — 17.05.09 — 20:00

Разве ж это когда-то кого-то останавливало :)

I cannot fix this error even after trying the mentioned techniques in other posts. I don’t have crashlytics in my application. It’s rather simple.
The issue persists even after cleaning the build and invalidating caches.
The following code is present in the values.xml file with a curly red line under the resources keyword.

    <resources
    xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2"
    xmlns:ns2="http://schemas.android.com/tools"
    xmlns:ns3="http://www.w3.org/2000/xmlns/">
  ...

I know this question was asked a few times but I’m not able to fix the error in my application.

asked Jun 9, 2016 at 7:01

AlphaQ's user avatar

8

The declaration of ns3 is invalid because the namespace URI http://www.w3.org/2000/xmlns/ is reserved.

See section 3 of the XML Namespaces 1.1 specification at http://www.w3.org/TR/xml-names11/

The prefix xmlns is used only to declare namespace bindings and is by
definition bound to the namespace name http://www.w3.org/2000/xmlns/.
It must not be declared or undeclared. Other prefixes must not be
bound to this namespace name, and it must not be declared as the
default namespace. Element names must not have the prefix xmlns.

answered Jun 9, 2016 at 11:25

Michael Kay's user avatar

Michael KayMichael Kay

152k11 gold badges89 silver badges162 bronze badges

I cannot fix this error even after trying the mentioned techniques in other posts. I don’t have crashlytics in my application. It’s rather simple.
The issue persists even after cleaning the build and invalidating caches.
The following code is present in the values.xml file with a curly red line under the resources keyword.

    <resources
    xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2"
    xmlns:ns2="http://schemas.android.com/tools"
    xmlns:ns3="http://www.w3.org/2000/xmlns/">
  ...

I know this question was asked a few times but I’m not able to fix the error in my application.

asked Jun 9, 2016 at 7:01

AlphaQ's user avatar

8

The declaration of ns3 is invalid because the namespace URI http://www.w3.org/2000/xmlns/ is reserved.

See section 3 of the XML Namespaces 1.1 specification at http://www.w3.org/TR/xml-names11/

The prefix xmlns is used only to declare namespace bindings and is by
definition bound to the namespace name http://www.w3.org/2000/xmlns/.
It must not be declared or undeclared. Other prefixes must not be
bound to this namespace name, and it must not be declared as the
default namespace. Element names must not have the prefix xmlns.

answered Jun 9, 2016 at 11:25

Michael Kay's user avatar

Michael KayMichael Kay

152k11 gold badges89 silver badges162 bronze badges

Я пытаюсь написать фидер XML в соответствии с руководством Laracasts. Мне нужно добавить миниатюру поста в качестве медиа-элементов, но я получаю сообщение об ошибке в начале медиа: содержание

    XML Parsing Error: prefix not bound to a namespace
<media:content url="https:/sirtcantalilar.com/uploads/img/posts/2/Paris_train_station.jpg">
--------------^

мой вид XML похож на Laracast:

{{ '<?xml version="1.0" encoding="utf-8" ?>' }}
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Sirtcantalilar Topluluğu</title>
<subtitle></subtitle>
<updated>{{ CarbonCarbon::now()->toATOMString() }}</updated>
<author>
<name></name>
</author>
<id>tag:sirtcantalilar.com, {{date('Y')}}:/feed</id>

@foreach($posts as $post)
<entry>
<author>
<name>{{$post->author->name}}</name>
</author>
<title>{{ $post->title }}</title>
<link> {{ URL::route('view-post', $post->slug) }}</link>
<id>{{ post_tag_uri($post)}}</id>
<summary>{{$post->minicontent}}</summary>
<category term="Blog"/>
<content type="html"><![CDATA[{{$post->content}}]]></content>

<media:content url="https:/sirtcantalilar.com/uploads/img/posts/{{$post->id}}/{{$post->thumbnail->name}}">
<media:thumbnail url="https:/sirtcantalilar.com/uploads/img/posts/{{$post->id}}/thumb-{{$post->thumbnail->name}}" type="image/jpeg"/>
<media:credit>Image{{$post->id}} attribution</media:credit>
<media:title>Image{{$post->id}} caption</media:title>
<media:text>Image{{$post->id}} alt-text</media:text>
</media:content>
</entry>
@endforeach

</feed>

вы не могли бы мне помочь?

1

Решение

media Префикс в ленте Atom должен ссылаться на Пространство имен MediaRSS. Вы определяете пространство имен по умолчанию как Atom с xmlns="http://www.w3.org/2005/Atom", но вы не определяете media префикс. Вам нужно добавить определение ..

<feed
xmlns="http://www.w3.org/2005/Atom"xmlns:media="http://search.yahoo.com/mrss/">

2

Другие решения

Других решений пока нет …

Я пытаюсь написать фидер XML в соответствии с руководством Laracasts. Мне нужно добавить миниатюру поста в качестве медиа-элементов, но я получаю сообщение об ошибке в начале медиа: содержание

    XML Parsing Error: prefix not bound to a namespace
<media:content url="https:/sirtcantalilar.com/uploads/img/posts/2/Paris_train_station.jpg">
--------------^

мой вид XML похож на Laracast:

{{ '<?xml version="1.0" encoding="utf-8" ?>' }}
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Sirtcantalilar Topluluğu</title>
<subtitle></subtitle>
<updated>{{ CarbonCarbon::now()->toATOMString() }}</updated>
<author>
<name></name>
</author>
<id>tag:sirtcantalilar.com, {{date('Y')}}:/feed</id>

@foreach($posts as $post)
<entry>
<author>
<name>{{$post->author->name}}</name>
</author>
<title>{{ $post->title }}</title>
<link> {{ URL::route('view-post', $post->slug) }}</link>
<id>{{ post_tag_uri($post)}}</id>
<summary>{{$post->minicontent}}</summary>
<category term="Blog"/>
<content type="html"><![CDATA[{{$post->content}}]]></content>

<media:content url="https:/sirtcantalilar.com/uploads/img/posts/{{$post->id}}/{{$post->thumbnail->name}}">
<media:thumbnail url="https:/sirtcantalilar.com/uploads/img/posts/{{$post->id}}/thumb-{{$post->thumbnail->name}}" type="image/jpeg"/>
<media:credit>Image{{$post->id}} attribution</media:credit>
<media:title>Image{{$post->id}} caption</media:title>
<media:text>Image{{$post->id}} alt-text</media:text>
</media:content>
</entry>
@endforeach

</feed>

вы не могли бы мне помочь?

1

Решение

media Префикс в ленте Atom должен ссылаться на Пространство имен MediaRSS. Вы определяете пространство имен по умолчанию как Atom с xmlns="http://www.w3.org/2005/Atom", но вы не определяете media префикс. Вам нужно добавить определение ..

<feed
xmlns="http://www.w3.org/2005/Atom"xmlns:media="http://search.yahoo.com/mrss/">

2

Другие решения

Других решений пока нет …

  • Ошибка синтаксического анализа xml ошибка синтаксиса
  • Ошибка синтаксического анализа xml несоответствующий тег ожидается
  • Ошибка синтаксического анализа xml неопределенная сущность адрес chrome browser
  • Ошибка синтаксического анализа xml некорректно
  • Ошибка синтаксического анализа xml незакрытый маркер адрес chrome browser content browser xhtml