Проблема со схемой связи DTD и XML - PullRequest
0 голосов
/ 15 октября 2019

У меня проблема с связью файлов.

Мой проект - отчет для туристического агентства. Я попытался упростить его, но у меня проблемы с созданием атрибутов и для файла, может кто-нибудь помочь или отправить по хорошим ссылкам.

ФАЙЛ DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT agency (name, date, city, address, body, website+)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT date (#PCDATA)>
    <!-- <!ATTLIST message messageID ID #REQUIRED> -->
    <!ELEMENT year (#PCDATA)>
    <!ELEMENT city (#PCDATA)>
    <!ELEMENT address (#PCDATA)>
    <!ELEMENT body (employee, tour, finance_report)>
        <!ELEMENT employee (#PCDATA)>
        <!ELEMENT tour (#PCDATA)>
        <!ELEMENT finance_report (#PCDATA) >
    <!ELEMENT website (#PCDATA)>

 <!ELEMENT body (employee, tour, finance_report)>
        <!ELEMENT employee (employee_name, age, salary, title, staff_id)>
            <!ELEMENT employee_name (#PCDATA)>
            <!ELEMENT age (#PCDATA)>
            <!ELEMENT salary (mode, currency)>
                <!ELEMENT mode (#PCDATA)>
                <!ELEMENT currency (#PCDATA)>
            <!ELEMENT title (#PCDATA)>
            <!ELEMENT staff_id (#PCDATA)>
            <!ELEMENT tour (destination, tour_leader1, tour_leader2, price, tour_date, type, mode_transport, tour_name)>
            <!ELEMENT destination (country, tour_city)>
                <!ELEMENT country (#PCDATA)>
                <!ELEMENT tour_city (#PCDATA)>
            <!ELEMENT tour_leader1 (#PCDATA)>
            <!ELEMENT tour_leader2 (#PCDATA)>
            <!ELEMENT price (#PCDATA)>
            <!ELEMENT tour_date (#PCDATA)>
            <!ELEMENT type (#PCDATA)>
            <!ELEMENT mode_transport (#PCDATA)>
            <!ELEMENT tour_name (#PCDATA)>
       <!ELEMENT finance_report (full_year, full_season)>
            <!ELEMENT full_year (#PCDATA)>
            <!ELEMENT  full_season (#PCDATA)>
       <!ELEMENT website (#PCDATA)>
    <!ELEMENT tour_leader (#PCDATA)>
<!ELEMENT  trip (customer, trip_name)>
    <!ELEMENT customer (customer_name, customer_age)>
        <!ELEMENT customer_name (#PCDATA)>
        <!ELEMENT customer_age (#PCDATA)>
    <!ELEMENT trip_name (#PCDATA)>
...