Ошибка синтаксического анализа XML Atom: префикс не привязан к пространству имен

Я пытаюсь написать фидер 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>{{ Carbon\Carbon::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

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

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

По вопросам рекламы [email protected]