Учитывая DTD, распечатайте все возможные пути от root до листа - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь найти программное обеспечение, которое может проанализировать DTD XML и затем распечатать все возможные пути от root до листа. Например:

<?xml version="1.0"?>  
<!-- XML DTD declaration starts here -->
<!DOCTYPE beginnersbook [
<!ELEMENT beginnersbook (to,from,subject,message)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT subject (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>

После анализа этого DTD он напечатает что-то вроде:

beginnersbook.to
beginnersbook.from
beginnersbook.subject
beginnersbook.message

Реальный DTD, который я хочу проанализировать, намного сложнее и длиннее, чем это - сделать какие-нибудь инструменты существуют? Или я могу легко что-то написать, чтобы получить то, что хочу?

...