Это команда dtddiffp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
dtddiff - сравнение двух SGML / XML DTD
СИНТАКСИС
dtddiff [параметры]
ОПИСАНИЕ
дтддифф сравнивает два SGML / XML DTD на основе дампов XML, сгенерированных dtdparse,
Ниже приводится краткое описание типичного использования dtddiff:
dtdparse --outfile parsed-dtd1.xml dtd1.dtd
dtdparse --outfile parsed-dtd2.xml dtd2.dtd
dtddiff проанализировано-dtd1.xml проанализировано-dtd2.xml> dtd.diff
Поскольку dtddiff обрабатывает дампы XML из dtdparse, полный повторный анализ DTD
избегать.
dtddiff выполняет структурное сравнение. Поэтому порядок объявлений в
DTD не влияет на сравнение.
Вывод, сгенерированный dtddiff, похож по стилю на контекстно-зависимый diff, выполняемый
программа Разница(1). Ниже приводится пример сгенерированного типа вывода:
*** DocBook 4.1 DTD
--- Документ 4.2 DTD
*************** Элементы добавлены
--- DocBook 4.2 DTD ----
+ библиография
+ библиоид
+ библиографическая ссылка
+ библиоисточник
+ информация о блоке
+ цитебиблиоид
+ кореф
+ текст ошибки
+ описание человека
+ имя
+ ссылка
+ информация о разделе
+ текстовые данные
*************** Элементы изменены
... [отрывок] ...
*** DocBook 4.1 DTD ****
! entrytbl :: =
(colspec *, spanspec *, thead ?, tbody)
- (entrytbl)
Атрибуты entrytbl:
! charoff NUTOKEN # ПРЕДПОЛАГАЕТСЯ
! colname NMTOKEN # ПРЕДПОЛАГАЕТСЯ
! столбцы НОМЕР № ТРЕБУЕТСЯ
! colsep НОМЕР # ПРЕДПОЛАГАЕТСЯ
! nameend NMTOKEN # ПРЕДПОЛАГАЕТСЯ
! namest NMTOKEN # ПРЕДПОЛАГАЕТСЯ
! rowsep НОМЕР # ПРЕДПОЛАГАЕТСЯ
! spanname NMTOKEN # ПРЕДПОЛАГАЕТСЯ
! tgroupstyle NMTOKEN # ПРЕДПОЛАГАЕТСЯ
--- DocBook 4.2 DTD ----
! entrytbl :: =
(colspec *, spanspec *, thead ?, tbody)
Атрибуты entrytbl:
! charoff CDATA # ПРЕДПОЛАГАЕТСЯ
! имя_столбца CDATA # ПРЕДПОЛАГАЕТСЯ
! cols CDATA # ТРЕБУЕТСЯ
! colsep CDATA # ПРЕДПОЛАГАЕТСЯ
! nameend CDATA # ПРЕДПОЛАГАЕТСЯ
! namest CDATA # ПРЕДПОЛАГАЕТСЯ
! rowsep CDATA # ПРЕДПОЛАГАЕТСЯ
! spanname CDATA # ПРЕДПОЛАГАЕТСЯ
! tgroupstyle CDATA # ПРЕДПОЛАГАЕТСЯ
... [отрывок] ...
*** DocBook 4.1 DTD ****
графические атрибуты:
! глубина NUTOKEN # ПРЕДПОЛАГАЕТСЯ
! формат [Перечисление] # ПРЕДПОЛАГАЕТСЯ
! БМП, CGM-CHAR, CGM-
! ДВОИЧНЫЙ, CGM-CLEAR,
! ДИТРОФФ, DVI, EPS, EQN,
! ФАКС, GIF, GIF87a, GIF89a,
! JPG, JPEG, ИГЕС, PCX,
! ПОС, PNG, PS, SGML, TBL,
! ТЕКС, TIFF, WMF, WPG,
! специфичный для линии
! шкала НОМЕР # ПРЕДПОЛАГАЕТСЯ
! scalefit НОМЕР # ПРЕДПОЛАГАЕТСЯ
! ширина NUTOKEN # ПРЕДПОЛАГАЕТСЯ
--- DocBook 4.2 DTD ----
графические атрибуты:
+ contentdepth CDATA # ПРЕДПОЛАГАЕТСЯ
+ contentwidth CDATA # ПРЕДПОЛАГАЕТСЯ
+ valign [Enumeration] # ПРЕДПОЛАГАЕТСЯ
+ верх, середина, низ
! глубина CDATA # ПРЕДПОЛАГАЕТСЯ
! формат [Перечисление] # ПРЕДПОЛАГАЕТСЯ
! БМП, CGM-CHAR, CGM-
! ДВОИЧНЫЙ, CGM-CLEAR,
! ДИТРОФФ, DVI, EPS, EQN,
! ФАКС, GIF, GIF87a, GIF89a,
! JPG, JPEG, ИГЕС, PCX,
! ПОС, PNG, PS, SGML, TBL,
! ТЕКС, TIFF, WMF, WPG, SVG,
! специфичный для линии
! масштаб CDATA # ПРЕДПОЛАГАЕТСЯ
! scalefit CDATA # ПРЕДПОЛАГАЕТСЯ
! ширина CDATA # ПРЕДПОЛАГАЕТСЯ
... [отрывок] ...
Строки, начинающиеся с "-" (минус, за которым следует пробел), обозначают удаленные элементы. Линии
начиная с «+» (плюс, за которым следует пробел) обозначают добавленные элементы. Строки, начинающиеся с
«!» (точка объяснения, за которой следует пробел) обозначает измененные элементы.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
- атрибуты
--noattributes
Печатать или нет различия в атрибутах элементов. По умолчанию различия печатаются.
--content-model-extended
--nocontent-model-extended
Расширять или не расширять модели содержимого элементов во время сравнения. Расширенные модели имеют
все сущности параметров разрешены. По умолчанию используется расширенная модель содержимого.
--элементы
--ноэлементы
Печатать или не печатать различия в моделях содержимого элементов. По умолчанию печать
различия.
--общие
- неоднородные
Печатать или нет, общие различия сущностей. По умолчанию различия в печати.
- параметры
--noparameter-ents
Печатать или нет, различия сущностей параметра. По умолчанию различия в печати.
--свалка
Сделайте текстовый дамп DTD. Когда указана эта опция, только одно DTD
свалил. В основном это используется для отладки.
--версия
Версия для печати и синопсис.
--Помогите
Распечатать синопсис и доступные варианты.
--человек
Распечатать страницу руководства.
Используйте dtddiffp в Интернете с помощью сервисов onworks.net