根元素后面的文档中的标记必须格式正确。 -如何添加更多根元素?

时间:2019-05-09 17:09:59

标签: xml dtd xml-dtd

我正在尝试在根中添加第二个元素,称为posiadajacy_samochod。我不知道该怎么办。我需要声明两个名称空间。这与关括号有关吗?我需要解决方案。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dane_osobowe [
<!ELEMENT dane_osobowe (imie,nazwisko,adres,kod_pocztowy,miejscowosc,pesel,wiek,nr_telefonu,znak_zodiaku)>
<!ELEMENT imie (#PCDATA)>
<!ELEMENT nazwisko (#PCDATA)>
<!ELEMENT adres (#PCDATA)>
<!ELEMENT kod_pocztowy (#PCDATA)>
<!ELEMENT miejscowosc (#PCDATA)>
<!ELEMENT pesel (#PCDATA)>
<!ELEMENT nr_telefonu (#PCDATA)>
<!ELEMENT wiek (#PCDATA)>
<!ELEMENT znak_zodiaku (#PCDATA)>

<!ELEMENT posiadany_samochod (marka,model,rok_produkcji,pojemnosc,ilosc_km,przebieg)>
<!ELEMENT marka (#PCDATA)>
<!ELEMENT model (#PCDATA)>
<!ELEMENT rok_produkcji (#PCDATA)>
<!ELEMENT pojemnosc (#PCDATA)>
<!ELEMENT ilosc_km (#PCDATA)>
<!ELEMENT przebieg (#PCDATA)>
]>



<dane_osobowe>
<imie>Jan</imie>
<nazwisko>Kowalski</nazwisko>
<adres>ul. Jasna 17A</adres>
<kod_pocztowy>81-031</kod_pocztowy>
<miejscowosc>Katowice</miejscowosc>
<pesel>92035213213</pesel>
<wiek>27</wiek>
<nr_telefonu>742132513</nr_telefonu>
<znak_zodiaku>byk</znak_zodiaku>
</dane_osobowe>

<posiadany_samochod>
<marka>BWM</marka>
<model>X6</model>
<rok_produkcji>2015</rok_produkcji>
<pojemnosc>3.0</pojemnosc>
<ilosc_km>313</ilosc_km>
<przebieg>63000</przebieg>
</posiadany_samochod>

1 个答案:

答案 0 :(得分:0)

xml文件基本上是一棵树。只能有一个根。 因此,您的两个节点必须是一个真实根的子节点。 通过在父母的缩进中保留额外的制表符空间来识别孩子。

这是您想要做的:

<root>
    <dane_osobowe>
    <imie>Jan</imie>
    <nazwisko>Kowalski</nazwisko>
    <adres>ul. Jasna 17A</adres>
    <kod_pocztowy>81-031</kod_pocztowy>
    <miejscowosc>Katowice</miejscowosc>
    <pesel>92035213213</pesel>
    <wiek>27</wiek>
    <nr_telefonu>742132513</nr_telefonu>
    <znak_zodiaku>byk</znak_zodiaku>
    </dane_osobowe>

    <posiadany_samochod>
    <marka>BWM</marka>
    <model>X6</model>
    <rok_produkcji>2015</rok_produkcji>
    <pojemnosc>3.0</pojemnosc>
    <ilosc_km>313</ilosc_km>
    <przebieg>63000</przebieg>
    </posiadany_samochod>
</root>