Общие соглашения
В этой статье описаны вспомогательные функции XML.
Общие рекомендации по XML
Перед изменением файлов .xml ознакомьтесь со следующими рекомендациями:
Схема XML.
Схема
MigXML.xsd
XML средства миграции пользовательской среды (USMT) может использоваться для записи и проверки файлов миграции .xml .Конфликтов.
Как правило, при наличии конфликтов в схеме XML приоритет имеет наиболее конкретный шаблон. Дополнительные сведения см. в разделе Конфликты и приоритет.
Обязательные элементы.
Обязательными элементами для .xmlфайла миграции являются< миграция>, <компонент>, <роль> и <правила>.
Обязательные дочерние элементы.
USMT не завершается ошибкой, если не указаны необходимые дочерние элементы. Однако для родительского элемента необходимо указать необходимые дочерние элементы, чтобы повлиять на миграцию.
Обязательные дочерние элементы применяются только к первому определению элемента. Если эти элементы определены, а затем ссылаются на них с помощью их имени, необходимые дочерние элементы не применяются. Например, если
<detects name="Example">
задано в <namedElements> и<detects name="Example"/>
указано в <компоненте> для ссылки на этот элемент, определение внутри <namedElements> должно содержать обязательные дочерние элементы, но <элемент компонента> не должен содержать необходимые дочерние элементы.
Имена файлов в квадратных скобках.
Если файл с символом в скобках ([ или ]) в имени файла переносится, необходимо вставить символ карата (^). Символ в каратах (^) должен находиться непосредственно перед скобкой, чтобы символ скобки был допустимым. Например, если есть файл с именем file].txt,
<pattern type="File">c:\documents\mydocs [file^].txt]</pattern>
должен быть указан вместо<pattern type="File">c:\documents\mydocs [file].txt]</pattern>
.Использование кавычек.
Если код заключен в кавычки, можно использовать двойные ("") или одиночные (') кавычки.
Вспомогательные функции
Вспомогательные функции XML в библиотеке XML-элементов можно использовать для изменения поведения миграции. Прежде чем использовать эти функции в файле.xml , обратите внимание на следующие элементы:
Все параметры являются строками.
Параметры NULL можно оставить пустыми.
Как и в случае с параметрами с соглашением о значении по умолчанию, если в конце списка есть параметр NULL, его можно исключить. Например, следующая функция:
SomeFunction("My String argument",NULL,NULL)
эквивалентен:
SomeFunction("My String argument")
Закодированное расположение, используемое во всех вспомогательных функциях, является однозначным строковым представлением для имени объекта.
Закодированное расположение состоит из части узла, за которой при необходимости следует конечный элемент, заключенный в квадратные скобки. В этом формате делается четкое различие между узлами и листьями.
Например, укажите файл
C:\Windows\Notepad.exe
as
c:\Windows[Notepad.exe]
Аналогичным образом укажите каталог
C:\Windows\System32
as
c:\Windows\System32
Обратите внимание на отсутствие символов [] во втором примере.
Реестр представлен аналогичным образом. Значение по умолчанию раздела реестра представлено в виде пустой конструкции [] . Например, значение по умолчанию для HKLM\SOFTWARE\MyKey
раздела реестра — HKLM\SOFTWARE\MyKey[].
Шаблон расположения указывается таким образом, как указано фактическое расположение.
Исключение заключается в том, что и узел, и конечная часть принимают шаблоны. Однако шаблон из узла не распространяется на конечный элемент.
Например, шаблон c:\Windows\\* соответствует каталогу
\Windows
и всем подкаталогам, но не соответствует ни одному из файлов в этих каталогах. Чтобы также соответствовать файлам, необходимо указать c:\Windows\*[*] .