Класс Aspose::Words::Markup::CustomXmlSchemaCollection

CustomXmlSchemaCollection class

Коллекция строк, представляющих XML‑схемы, связанные с пользовательской XML‑частью. Чтобы узнать больше, посетите статью документации Structured Document Tags or Content Control.

class CustomXmlSchemaCollection : public System::Collections::Generic::IEnumerable<System::String>

Методы

МетодОписание
Add(const System::String&)Добавляет элемент в коллекцию.
begin()
begin() const
cbegin() const
cend() const
Clear()Удаляет все элементы из коллекции.
Clone()Создаёт глубокую копию этого объекта.
end()
end() const
get_Count()Получает количество элементов, содержащихся в коллекции.
GetEnumerator() overrideВозвращает объект‑перечислитель, который можно использовать для перебора всех элементов в коллекции.
GetType() const override
idx_get(int32_t)Получает или задает элемент по указанному индексу.
idx_set(int32_t, const System::String&)Получает или задает элемент по указанному индексу.
IndexOf(const System::String&)Возвращает нулевой индекс указанного значения в коллекции.
Is(const System::TypeInfo&) const override
Remove(const System::String&)Удаляет указанное значение из коллекции.
RemoveAt(int32_t)Удаляет значение по указанному индексу.
static Type()
virtualizeBeginConstIterator() const override
virtualizeBeginIterator() override
virtualizeEndConstIterator() const override
virtualizeEndIterator() override

Typedefs

Типовое определениеОписание
const_iterator
iterator
iterator_holder_type
virtualized_iterator
virtualized_iterator_element

Примечания

Вы не создаёте экземпляры этого класса. Вы получаете доступ к коллекции XML‑схем пользовательской части XML через свойство Schemas.

Примеры

Показывает, как работать с коллекцией XML‑схем.

auto doc = System::MakeObject<Aspose::Words::Document>();

System::String xmlPartId = System::Guid::NewGuid().ToString(u"B");
System::String xmlPartContent = u"<root><text>Hello, World!</text></root>";
System::SharedPtr<Aspose::Words::Markup::CustomXmlPart> xmlPart = doc->get_CustomXmlParts()->Add(xmlPartId, xmlPartContent);

// Добавьте ассоциацию XML‑схемы.
xmlPart->get_Schemas()->Add(u"http://www.w3.org/2001/XMLSchema");

// Клонируйте коллекцию ассоциаций XML‑схем пользовательской части XML,
// а затем добавьте несколько новых схем в клон.
System::SharedPtr<Aspose::Words::Markup::CustomXmlSchemaCollection> schemas = xmlPart->get_Schemas()->Clone();
schemas->Add(u"http://www.w3.org/2001/XMLSchema-instance");
schemas->Add(u"http://schemas.microsoft.com/office/2006/metadata/contentType");

ASSERT_EQ(3, schemas->get_Count());
ASSERT_EQ(2, schemas->IndexOf(u"http://schemas.microsoft.com/office/2006/metadata/contentType"));

// Переберите схемы и выведите каждый элемент.
{
    System::SharedPtr<System::Collections::Generic::IEnumerator<System::String>> enumerator = schemas->GetEnumerator();
    while (enumerator->MoveNext())
    {
        std::cout << enumerator->get_Current() << std::endl;
    }
}

// Ниже представлены три способа удаления схем из коллекции.
// 1 -  Удалить схему по индексу:
schemas->RemoveAt(2);

// 2 -  Удалить схему по значению:
schemas->Remove(u"http://www.w3.org/2001/XMLSchema");

// 3 -  Используйте метод "Clear", чтобы очистить коллекцию сразу.
schemas->Clear();

ASSERT_EQ(0, schemas->get_Count());

См. также