Очень интересно узнать ответ на этот вопрос. Почему-то бывает, что 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:
asked May 12, 2013 at 16:22
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
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
25.9k19 gold badges104 silver badges129 bronze badges
asked Nov 10, 2013 at 20:29
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
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" …>
answered Feb 7, 2014 at 17:51
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
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
25.9k19 gold badges104 silver badges129 bronze badges
asked Nov 10, 2013 at 20:29
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
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" …>
answered Feb 7, 2014 at 17:51
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
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
:
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)Пардон? А по-русски?
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
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 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
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 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
Другие решения
Других решений пока нет …