Aspose::Words::Markup::IStructuredDocumentTag::RemoveSelfOnly метод

IStructuredDocumentTag::RemoveSelfOnly method

Удаляет только этот узел SDT, но сохраняет его содержимое в дереве документа.

virtual void Aspose::Words::Markup::IStructuredDocumentTag::RemoveSelfOnly()=0

Примеры

Показывает, как удалить структурированный тег документа, но сохраняет содержимое внутри.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Structured document tags.docx");

// Эта коллекция предоставляет единый интерфейс для доступа к диапазонным и недиапазонным структурированным тегам.
System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Markup::IStructuredDocumentTag>>> sdts = doc->get_Range()->get_StructuredDocumentTags()->LINQ_ToList();
ASSERT_EQ(5, sdts->LINQ_Count());

// Здесь мы можем получить дочерние узлы из общего интерфейса диапазонных и недиапазонных структурированных тегов.
for (auto&& sdt : System::IterateOver(sdts))
{
    if (sdt->GetChildNodes(Aspose::Words::NodeType::Any, false)->get_Count() > 0)
    {
        sdt->RemoveSelfOnly();
    }
}

sdts = doc->get_Range()->get_StructuredDocumentTags()->LINQ_ToList();
ASSERT_EQ(0, sdts->LINQ_Count());

См. также