Свойство 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 и обратная связь.