Başka bir DTD'ye DTD eklenebilir mi? (İkinci DTD'yi ilk DTD'ye kopyalayıp yapıştırmak istemiyorum. İlk DTD'deki ikinci DTD'ye bir işaretçi gibi bir şey söylemek istiyorum.)Başka bir DTD'de DTD dahil
9
A
cevap
11
Evet, mümkün. Bir yol DTD içinde kullanılabilen parameter entity kullanmaktır.
XML dosyası:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "first.dtd" [
<!ELEMENT type (#PCDATA)> <!-- you can also add DTD here -->
]>
<note>
<type>business</type>
<to>George W.</to>
<from>Me</from>
<heading>meeting</heading>
<body>Meet me in central park at 16</body>
</note>
Birinci (referans) DTD:
<!ELEMENT note (type,to,from,heading,body)>
<!ENTITY % elements SYSTEM "second.dtd">
%elements;
Saniye (başvurulan) DTD:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
en örneğe bakalım 0
Oxygen XML ile işaretlendiğinde, ikinci DTD denen üçüncü DTD'yi bile yapabilirsiniz. Eğer özyinelemeli kullanamazsınız Ancak öğe başvuruları örneğin:
elements1.dtd:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ENTITY % elements2 SYSTEM "elements2.dtd">
%elements2;
elements2.dtd:
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ENTITY % elements1 SYSTEM "elements1.dtd">
%elements1;
bu soruya çok benzer[Xerces] Rekürsif varlık başvurusuna "% elements1" . (Referans yolu: % elements1 ->% elements2 -> % elements1),
İlgili konular
- 1. .NET: önle XmlDocument.LoadXml DTD
- 2. Scala'daki DTD belirtimini yok sayma
- 3. UIDatePicker'in tarihini başka bir tarihe nasıl ayarlayabilirim? dahil
- 4. Başka bir `.scss` dosyasında` .scss` dosyasını dahil et?
- 5. Java, xml, XSLT: DTD Doğrulamasını Önleme
- 6. Eclipse'de XML DTD hatasını iptal edin
- 7. Twig embed vs dahil, kullanmak için herhangi bir neden dahil
- 8. Python'da bir DTD dosyasına karşı xml'yi nasıl doğrularım?
- 9. Otomatik dahil javascript dosyası dahil değilse
- 10. nasıl Google'ın v8 başka js dosyasını dahil mi?
- 11. Ayrı bir dosyadan bir Ruby sınıfı dahil
- 12. Bir karma başka bir hash "dahil" olup olmadığını nasıl kontrol edilir?
- 13. Nasıl dahil edilir "bir dizede
- 14. ng-dahil SVG'leri dahil ancak boyutlar
- 15. Yürütülebilir dosyaya bir XSLT dosyası da dahil
- 16. dahil dosyaya
- 17. Bir DTD kullanarak, herhangi bir XML içeriğine izin veren bir öğe bildirilebilir mi?
- 18. java'nın xpath çalışma zamanında dtd nasıl devre dışı bırakılır?
- 19. JavaScript dosyasını nasıl takip edelim başka bir web sitesi tarafından sağlanmıştır veya dahil değildir
- 20. Başka bir
- 21. başka bir
- 22. Başka bir
- 23. Başka bir
- 24. Başka bir
- 25. Başka bir
- 26. CMake ve diğer makefile'ler dahil
- 27. Bir koordinatın başka bir
- 28. Bir koordinatın başka bir
- 29. Ruby: Nasıl dahil/install .bundle?
- 30. Şablonu başka görünümde başka bir görünümle gösterme
: http://stackoverflow.com/questions/6259366/can-i-reference-an-external -dtd-için yapı-of-the bir elemana-in-a-dtd –