Witam,

Chciałbym się zapytań nt. NS(przestrzeni nazw), gdyż nie bardzo rozumiem wykonanie(idee rozumiem).

mam plik.xml


<dinozaury>
        <rząd dinozaury="gadziomiednicze" naukowo="Saurischia">
             <podrząd typ="teropody">
                   <infrarząd typ="Herrerasauria">
                    </infrarząd>
                     <neoteropody>
                     </neoteropody>
             </podrząd>        
        </rząd>

<rząd dinozaury="gadziomiednicze" naukowo="Saurischia">
             <podrząd typ="nieteropody">
                    <JakasNazwa typ="jakis">
                    </JakasNazwa>
                     <neoteropody>                
                     </neoteropody>
             </podrząd>        
</rząd>



</dinozaury>             

Chciałbym móc zadeklarować element(rodzic) o tej samej nazwie co wcześniejszy, lecz różniący się w zawartości kolejnym elementem(potomek)

roznica polega na tym, iz jeden element o tej samej nazwie co i drugi jak w/w ma różne dane zagieżdzone w nim.

<podrząd typ="teropody">
                    <infrarząd typ="Herrerasauria">
                    </infrarząd>
                    <neoteropody>
                    </neoteropody>
</podrząd>    

<podrząd typ="nieteropody">
                  <JakasNazwa typ="jakis">
                  </JakasNazwa>
                  <neoteropody>                
                  </neoteropody>
</podrząd>   

W DTD mam zadeklarowane:

<!ELEMENT dinozaury (rząd+) >
        <!ELEMENT rząd (podrząd+)>
        <!ELEMENT podrząd (infrarząd, neoteropody)>
        <!ELEMENT podrząd (infrarząd, JakasNazwa)>

Jak wiadomo, jest to zła(chyba) konstrukcja, bo nie mogą być te same elementy, które mają w nawiasie różne dane(kolejność jak wiadomo ma znaczenie, nie mówiąc o nazwie).

Czytałem nt. xmlns, czyli "przestrzeń nazw", która może mi pomóc w sposób taki mianowicie, że nie musze zmieniać nazw "podrząd",bo jest to w całkowicie innej przestrzeni. Znam jej idee, ale nie znam wykonania, mianowicie - Czy ja podaje ścieżkę do pliku "dtd" i to jest ta moja nowa przestrzeń nazw? wtedy parser wykonuje działanie poprzez kompletnie inny plik dtd? co skutkuje tym, ze nie musze zmieniać nazwy "podrząd" na "jakas inna nazwa", tylko po to aby się nie gryzły(aby nie było dwóch korzeni/rodziców)?

Wtedy kontrkucja wyglądałaby w ten sposób?

<dinozaury>
<space1:rząd xmlns:space1="http://jakas-strona.pl/xmlns/strona.html dinozaury="gadziomiednicze" naukowo="Saurischia">
             <podrząd typ="teropody">
                     <infrarząd typ="Herrerasauria">
                     </infrarząd>
                     <neoteropody>
                     </neoteropody>
             </podrząd>    
</space1:rząd>
 
<space2:rząd xmlns:space2="http://jakas-strona.pl/xmlns/strona.html dinozaury="gadziomiednicze" naukowo="Saurischia">
             <podrząd typ="nieteropody">
                         <JakasNazwa typ="jakis">
                        </JakasNazwa>
                        <neoteropody>                
                        </neoteropody>
             </podrząd>        
</space2:rząd>



</dinozaury>             

W opisach widzę odnośniki do stron html. Czy to nie powinno być do plików DTD?

PROSZĘ O POMOC ;-(

Pozdrawiam</span>