Doctype w xmlu - w przeglądarce się nie wyświetla

0

Po przejrzeniu ton stron i przeczytaniu masy dokumentacji, wciąż nie mogłam dojść, dlaczego w moim xmlu nie ma doctype'a. W końcu postanowiłam zapisywać sobie xmla do plików na różnych etapach jego przetwarzania, by zobaczyć, czy on ginie gdzieś po drodze czy też co się z nim dzieje... Co się okazało - doctype jest i ma się dobrze, prawidłowy w każdym etapie. Tylko w przeglądarce się nie wyświetla -_-

Czy to normalne? Czy można temu zaradzić?
Generacja tych xmli jest wystawiona jako webservice, i klient chciałby zobaczyć doctype'a... (klient oznacza w tym wypadku również testera, który własnymi oczami chciałby zobaczyć, że doctype jest).

0

To znaczy, że podgląd źródła strony też nic nie pokazuje? Ani zapis fizycznie na dysk i podgląd?

0

Dokładnie. Jeżeli zapiszę xmla przez XmlDocument.Save(filename) - jest ok, natomiast w przeglądarce zarówno w podglądzie źródła strony, jak i gdy wezmę prawym -> zapisz stronę jako, xmlowi brakuje doctype'a.

0

Zapisanie na dysk to nie to samo. Sprawdź najpierw jakimś snifferem albo w ostateczności, GET przez telnet co dokładnie zwraca serwer i czy jest tam doctype. U mnie firefox wyświetla doctype w źródle strony:

user image

0

No ja to wiem, że problem nie jest po stronie przeglądarki, tylko ASP.NET, ale właśnie nie wiem jak to zrobić, by doctype się dodało tak jak trzeba. W odpowiedzi http również nie ma tego nagłówka.

Zwracam xmla zwykłą prostą WebMethodą:

        [WebMethod]
        public XmlDocument GenerujXml(string id)
        {
            Ksiazka ks = new Ksiazka(id);
            ks.TrescKsiazki.Save("test.xml");
            return ks.TrescKsiazki;
        }

W pliku test.xml nagłówek jest. Na stronie nie ma. Dlaczego? Jak zrobić, by był?

edit:
Ciekawostka:

Web Service SOAP XML documents MUST NOT have DOCTYPE definitions. SOAP processors should not process DOCTYPE definitions. The conformance is implementation dependent.

http://xalan.apache.org/xalan-c/secureweb.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1