2011-11-25 17 views
5

Czy w poprawnym kodzie XML można mieć dzieci o tej samej nazwie co ich rodzice? Na przykład:XML: dziecko i rodzic o tej samej nazwie

<parent> 
    <child> 
    </child> 
    <parent> 
    </parent> 
</parent> 

Dziękuję.

+1

Zawarłem kod XML w moim poście, ale nie jest on widoczny. Jak mogę to pokazać? – user42155

+0

Edytowałem post dla ciebie. W przyszłości: http://stackoverflow.com/editing-help –

+0

Co z (pierwszopoziomowym) elementem podrzędnym o tej samej nazwie co węzeł główny? – MarioDS

Odpowiedz

7

Nie ma nic poza określonymi DTD lub XSD, które mogłyby temu zapobiec.

+0

Czy to samo ma zastosowanie, gdy element najwyższego poziomu ma taką samą nazwę jak węzeł roodowy? – MarioDS

+0

@MDeSchaepmeester oczywiście. Dlaczego by tak nie było? –

+0

Węzeł główny ma specjalne znaczenie w dobrze sformułowanym dokumencie XML, może wystąpić tylko raz i nie może być 2 z nich. Jest również dołączany do przestrzeni nazw po znaku '# ', aby utworzyć unikalną identyfikację. Dlatego pomyślałem, że mogła być różnica, ale tak naprawdę nie spodziewałem się tego. – MarioDS

2

Tak, jest to poprawne (czasami) w XHTML. na przykład: poprawny XHTML (w treści strony):

<div> 
    <div> 
    </div> 
</div> 
+0

Tak, ale '' nie jest poprawny XHTML (lub HTML) ze względów semantycznych, więc XHTML niekoniecznie jest dobrym przykładem. –

+2

edytowane w celu wyjaśnienia Nie sugerowałem, że jest * zawsze * prawidłowe –

Powiązane problemy