Skocz do zawartości

plik .xml dla rss - błąd w walidatorze


jarekcda

Rekomendowane odpowiedzi

Napisałem plik .xml dla rss generowany przez php , który pobiera dane z bazy sql.

Sprawdziłem w walidatorze   https://validator.w3.org/feed/    - pokazuje błąd.

 

This feed does not validate.

  • line 1, column 0: Undefined root element: xml [help]

    <xml version="1.0" encoding="utf-8">

Source: https://ikatalogfirm.pl/feed.php

  1. <xml version="1.0" encoding="utf-8">

Co może być przyczyną? Brak znaku zapytania<?xml        ?  Ale php interpretuje to jako koniec i poczatek kodu php <?  ?>

Boję się , że może to mieć wpływ na działanie.

 

kod w pliku php:

<?php
    header('Content-Type: application/xml; charset=utf-8');
    require_once("db_con.php");
    mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_HASLO);
     mysql_select_db(MYSQL_BAZA);
    
 ?><xml version="1.0" encoding="utf-8">
    <rss version="2.0">
        <channel>

Dodaj własny artykuł na naszym blogu   https://bazafirmy.pl/blog/      , https://katalogifirm.com.pl/blog/ , https://dzialka.bazafirmy.pl/

Odnośnik do komentarza
Udostępnij na innych stronach


Brak znaku zapytania
Owszem, ale w kodzie PHP a nie innym kodzie. Poza tym:

https://php.net/manual/en/ref.xmlwriter.php

https://php.net/manual/pl/refs.xml.php

https://php.net/manual/pl/book.xml.php

 

itd

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Przeglądałem te materiały , ale nic nie widzę. Może gdzieś jest jakaś literówka znak " zamiast ' .

Ktoś zauważył ?

Walidator pisze o błędzie:

Niezdefiniowany dominującym elementem: dziecko

Wyjaśnienie

Kanał zawiera element, który to walidator nie rozpoznaje w tym kontekście.

Może to być tylko literówka. Nazwy elementów jest wielkość liter; upewnij się, że używasz właściwej sprawy. Na przykład, pubDate posiada kapitał "D".

Może to być po prostu przypadku element jest umieszczony w niewłaściwym kontekście. Na przykład: iTunes: kategoria może być umieszczony tylko wewnątrz elementu kanału, to nie należy się wewnątrz elementu.

Jeśli jest to niezdefiniowane główny element to dokument, który stara się potwierdzić nie jest pasza.

Rozwiązanie

Sprawdź, czy ten element umieszczony w których specyfikacja wymaga.

Jeżeli zamiast tego, staraliśmy się o nowy element, który został zdefiniowany, trzeba będzie umieścić go w przestrzeni nazw .

 

Dodaj własny artykuł na naszym blogu   https://bazafirmy.pl/blog/      , https://katalogifirm.com.pl/blog/ , https://dzialka.bazafirmy.pl/

Odnośnik do komentarza
Udostępnij na innych stronach

Co może być przyczyną? Brak znaku zapytania Boję się , że może to mieć wpływ na działanie.

To się nadaje do dowcipów.

 

Uważasz, że w informatyce:

<xml version="1.0" encoding="utf-8">

==

<?xml version="1.0" encoding="utf-8"?>

:nie_powiem:

<?php
header('Content-Type: application/xml; charset=utf-8');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";

echo "<TEST>\r\n";
echo "	<ID>1</ID>\r\n";
echo "	<Title>Jakkies Title</Title>\r\n";
echo "</TEST>";

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności