Чтобы найти различия между двумя файлами xml, можно ли использовать XSLT, если да, вы можете поделиться небольшим примером xslt ?? Обратите внимание, что xslt должен иметь возможность принимать любые два файла xml, они не должны предполагать какую-либо конкретную структуру дерева.С помощью XSLT можно сравнить два xml?
ответ
Начиная с XSLT 2.0 вы можете использовать функцию для сравнения двух последовательностей в общем или двух узлов документа, если вам нужно, например, deep-equal(doc('file1.xml'), doc('file2.xml'))
с возвратом true, если два файла считаются равными, как определено в связанной спецификации.
Что касается поиска «различий», вы даже не объяснили, какой результат вы ищете. Saxon 9 в коммерческих изданиях имеет saxon:deep-equal
, которые в соответствии с http://saxonica.com/html/documentation/functions/saxon/deep-equal.html позволяют установить флаг ?
и обработчик ошибок
Объясните причину для неигрового. Если результат не равен, в ErrorListener будет отправлено сообщение об ошибке , объясняющее причину. (В общем, последовательность предупреждающих сообщений будут отправлены, начиная с разностной самого низкого уровня и продвигаясь вверх по дереву)
Но это не то, стандартизованы.
Прежде чем начать кодирование в XSLT или на любом другом языке, вам необходимо написать спецификацию того, что вы хотите, чтобы программа выполняла. Это сложное требование, которое невозможно определить в трех строках. По крайней мере одна компания - DeltaXML - делает это для жизни.
Первой задачей является определение того, что означает, что для двух файлов одинаковые. (Вы можете взять спецификацию fn: глубокую-равную как отправную точку). Как только вы это сделали, гораздо труднее решить, какой результат вы хотите произвести, когда файлы разные. Для того, чтобы сделать один очень простой пример, какие выходные вы хотите для файлов:
(а)
<a><b/><c/></a>
(б)
<a><c/><b/></a>
- 1. сравнить два поля xml с помощью Xpath
- 2. XSLT: сравнить два списка переменных
- 3. Два xml в одном xslt
- 4. Сравнение двух XML-файлов с помощью XSLT
- 5. Можно ли сравнить два курсора?
- 6. можно сравнить два заявления RDF?
- 7. Можно ли сравнить два файла JavaScript с помощью C#?
- 8. C#: сравнить два xml-файла
- 9. Как сравнить два узла xml?
- 10. Можно разделить XML на несколько страниц с помощью XSLT?
- 11. Дата сравнить фильтр с помощью XSLT?
- 12. renedering XML с помощью XSLT
- 13. Фильтрация XML с помощью XSLT
- 14. XML сортировка с помощью XSLT
- 15. XML поворота с помощью XSLT
- 16. Transform Xml с помощью XSLT
- 17. преобразования XML с помощью XSLT
- 18. Pivoting XML с помощью XSLT
- 19. Свести XML с помощью XSLT
- 20. Преобразование XML в XML с помощью XSLT
- 21. Отсортировать XML-XML с помощью XSLT
- 22. конвертировать XML в XML с помощью XSLT
- 23. Читайте XML внутри XML с помощью XSLT
- 24. Group Подобные узлы XML с помощью XSLT
- 25. xslt сравнить два разных узла, а затем объединить
- 26. Можно ли анализировать HTML с помощью XSLT?
- 27. XML-XML с XSLT
- 28. Как добавить XML: LANG с помощью XSLT
- 29. Как обернуть XML-теги с помощью XSLT
- 30. Можно сравнить два изображения в Javascript?
в этом примере нет разницы – user3626733
какой вид доказывает суть: вы не можете указывать этот один пример за раз, вам нужно написать общие правила. –