Какой набор параметров лучше использовать, чем текст, для сравнения XML-файлов с помощью DiffMerge Collaborator?
Collaborator использует DiffMerge для сравнения файлов. Он предоставляет средства для добавления наборов правил. Для файлов XML ничего не предусмотрено. Я хотел бы иметь возможность сравнивать, не включая комментарии. Я могу получить разделы на одной строке, чтобы вести себя с \<!--.*--\>
Многострочные комментарии не работают.
1 ответ
Лучше, но не близко к идеальному. XML действительно нужен...
В любом случае создание пользовательского контекста для многострочных комментариев исключает эти комментарии из проверки "это изменилось".
Ruleset: XML Files
Suffixes: xml runsettings config
Line Match Handling: [0x00000010]
Ignore/Strip EOLs: true
Ignore/Fold Case: true
Strip Whitespace: true
Also Treat TABs as Whitespace: true
Default Context Guidelines: [0x0000001a]
Classify Differences as Important: true
EOL differences are important: N/A
Case differences are important: true
Whitespace differences are important: false
Treat TABs as Whitespace: true
Custom Contexts: [1 contexts]
Context[0]: Comment: \<!-- to --\> (Escape character \)
Guidelines: [0x0000001b]
Classify Differences as Important: false
EOL differences are important: N/A
Case differences are important: N/A
Whitespace differences are important: N/A
Treat TABs as Whitespace: N/A
Character Encoding:
Automatically detect Unicode BOM: true
Fallback Handling: Use System Local/Default
Lines To Omit: [3 patterns]
LOmit[0]: Each Line Matching: ^[[:blank:]]*$
LOmit[1]: Each Line Matching: \f
LOmit[2]: Each Line Matching: \<!--.*--\>
Важной частью является начало контекста \<!--
, конец --\>
, экранирующий персонаж \
и понять, что игнорируемое содержимое не становится серым.