Описание класса QDomImplementation
|
Константа | Значение | Описание |
---|---|---|
QDomImplementation::AcceptInvalidChars | 0 | Данные в любому случае должны быть сохранены как объект DOM. В этом случае итоговый XML документ может быть сформирован неверно. Это значение установлено по умолчанию и соответствует поведению в Qt < 4.1 |
QDomImplementation::DropInvalidChars | 1 | Некорректные символы должны быть удалены из исходных данных. |
QDomImplementation::ReturnNullNode | 2 | Функция-фабрика должна возвращать нулевой узел. |
Смотрите также setInvalidDataPolicy() и invalidDataPolicy().
Создаёт объект QDomImplementation.
Создает копию x
Уничтожает объекты и освобождает их ресурсы.
Создает DOM документ с типом документа doctype. Эта функция также добавляет корневой элемент с полным именем qName и URI пространства имен nsURI.
Создает узел типа документа с именем qName.
publicId определяет публичный идентификатор для внешних подмножеств. Если вы укажете пустую строку (QString()) в качестве publicId, это будет означать, что тип документа не будет иметь публичного идентификатора.
systemId определяет системный идентификатор внешнего подмножества. Если вы укажете пустую строку (QString()) в качестве systemId, это будет означать, что тип документа не будет иметь системного идентификатора.
Вы не можете иметь публичного идентификатора без системного, он устанавливается как пустая строка, если системный идентификатор не определен.
DOM level 2 не поддерживает других особенностей типа документа.
Единственный путь использования типа документа состоит в создании с помощью функции createDocument() документа QDomDocument с определенным типом документа.
Спецификация DOM предусматривает только этот путь создания действительного документа. Из соображений будущего, Qt также позволяет создать документ, используя пустой конструктор по-умолчанию. Получившийся в результате документ не является действительным, но становится таковым, когда вызывается функция-фабрика, например, QDomDocument::createElement(). Документ также становится действительным, когда вызывается setContent().
Смотрите также createDocument().
Функция возвращает true, если QDom представление требует version характеристики feature; в противном случае возвращает false.
Поддерживаемые на данный момент характеристики и их версии:
Возможности | Version |
---|---|
XML | 1.0 |
Устанавливает политику при некорректных данных, которая определяет, что должно происходить, когда в функцию-фабрику из QDomDocument переданы невалидные данные.
Эта функция была введена в Qt 4.1.
Смотрите также setInvalidDataPolicy() и InvalidDataPolicy.
Возвращает false, если объект создан с помощью QDomDocument::implementation(); в противном случае возвращает true.
Устанавливает политику при некорректных данных, которая определяет, что должно происходить, когда в функцию-фабрику из QDomDocument переданы невалидные данные.
Политика policy устанавливается для всех представлений QDomDocument, которые уже существуют и которые будут созданы в будущем.
QDomDocument doc; QDomImplementation impl; // Создается элемент, но результирующий XML документ // будет некорректным, так как '~' не является валидным символом имени тега. impl.setInvalidDataPolicy(QDomImplementation::AcceptInvalidData); QDomElement elt1 = doc.createElement("foo~bar"); // Создается элемент с именем тега "foobar". impl.setInvalidDataPolicy(QDomImplementation::DropInvalidData); QDomElement elt2 = doc.createElement("foo~bar"); // Создается нулевой элемент. impl.setInvalidDataPolicy(QDomImplementation::ReturnNullNode); QDomElement elt3 = doc.createElement("foo~bar");
Эта функция была введена в Qt 4.1.
Смотрите также invalidDataPolicy() и InvalidDataPolicy.
Возвращает true, если x и объект текущего DOM представления были созданы из различных QDomDocuments; в противном случает возвращает false.
Ассоциирует x с текущим DOM представлением.
Возвращает true, если x и объект текущего DOM представления были созданы из одного QDomDocument; в противном случае возвращает false.
Copyright © 2007 Trolltech | Trademarks | Qt 4.3.2 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |