Поделиться через


Свойство Document.SolutionXMLElement (Visio)

Содержит xml-данные для конкретного решения, хранящиеся в документе. Для чтения и записи.

Синтаксис

expression. SolutionXMLElement (ElementName)

Выражение Переменная, представляющая объект Document .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Elementname Обязательный String Имя элемента данных SolutionXML с учетом регистра.

Возвращаемое значение

Строка

Замечания

Значение ElementName должно соответствовать значению атрибута Name элемента SolutionXML. Например, если XML-данные решения начинались с инструкции <SolutionXML Name='somename'>, используйте элемент ElementName "somename" для получения данных.

  • Если ElementName уже существует, свойство SolutionXMLElement перезаписывает существующие XML-данные. Используйте свойство SolutionXMLElementExists перед записью XML-данных, чтобы избежать случайной потери данных.

  • Если ElementName не существует, свойство SolutionXMLElement создает элемент с этим именем.

Так как xml-данные проверяются при их записи, эту операцию обычно выполняют во время события DocumentSaved из соображений производительности.

На уровне документа, если XML-данные, передаваемые в свойство SolutionXMLElement , хорошо сформированы и содержат допустимую схему и объявление пространства имен, они сохраняются как вложенные XML-данные в формате VDX-файла Microsoft Visio. Если вы передаете недопустимые XML-данные, Visio преобразует эти данные в XML-комментарий, чтобы данные не были потеряны. Однако при последующей загрузке сохраненного VDX-файла, содержащего комментарий, в Visio xml-комментарий будет игнорироваться, и, следовательно, данные будут потеряны.

Если поместить в ячейку недопустимые или неправильно сформированные XML-данные, Visio сохранит их в виде строки в ячейке, чтобы они не были потеряны и, возможно, позже были исправлены.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.