XmlMapping
İçindekiler
[
Saklamak
]XmlMapping class
Parent yapılandırılmış belge etiketi ile belgedeki özel XML veri parçasında depolanan bir XML öğesi arasında bir eşleme kurmak için kullanılan bilgileri belirtir.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yapılandırılmış Belge Etiketleri veya İçerik Denetimi belgeleme makalesi.
public class XmlMapping
Özellikleri
İsim | Tanım |
---|---|
CustomXmlPart { get; } | Üst yapılandırılmış belge etiketinin eşlendiği özel XML veri bölümünü döndürür. |
IsMapped { get; } | Geri Döndürürdoğru eğer üst yapılandırılmış belge etiketi XML verilerine başarıyla eşlenirse. |
PrefixMappings { get; } | XML ad alanı öneki eşlemelerini değerlendirecek şekilde döndürürXPath . |
StoreItemId { get; } | Özel XML veri parçası için özel XML veri tanımlayıcısını belirtir. , bu tanımlayıcının değerlendirilmesinde kullanılacaktır.XPath ifade. |
XPath { get; } | Üst yapılandırılmış belge etiketine eşlenen özel XML düğümünü bulmak için değerlendirilen XPath ifadesini döndürür. |
yöntemler
İsim | Tanım |
---|---|
Delete() | Üst yapılandırılmış belgenin XML verilerine eşlenmesini siler. |
SetMapping(CustomXmlPart, string, string) | Üst yapılandırılmış belge etiketi ile özel bir XML veri parçasının XML düğümü arasında bir eşleme ayarlar. |
Örnekler
Özel XML parçaları için XML eşlemelerinin nasıl ayarlanacağını gösterir.
Document doc = new Document();
// Metin içeren bir XML parçası oluşturun ve bunu belgenin CustomXmlPart koleksiyonuna ekleyin.
string xmlPartId = Guid.NewGuid().ToString("B");
string xmlPartContent = "<root><text>Text element #1</text><text>Text element #2</text></root>";
CustomXmlPart xmlPart = doc.CustomXmlParts.Add(xmlPartId, xmlPartContent);
Assert.AreEqual("<root><text>Text element #1</text><text>Text element #2</text></root>",
Encoding.UTF8.GetString(xmlPart.Data));
// CustomXmlPart'ımızın içeriğini görüntüleyecek yapılandırılmış bir belge etiketi oluşturun.
StructuredDocumentTag tag = new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Block);
// Yapılandırılmış belge etiketimiz için bir eşleme ayarlayın. Bu eşleme talimat verecektir
// XPath'ın işaret ettiği XML parçasının metin içeriğinin bir kısmını görüntülemek için yapılandırılmış belge etiketimiz.
// Bu durumda, ilk "<root>" öğesinin ikinci "<text>" öğesinin içeriği olacaktır: "Text element #2".
tag.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", "xmlns:ns='http://www.w3.org/2001/XMLSchema'");
Assert.True(tag.XmlMapping.IsMapped);
Assert.AreEqual(xmlPart, tag.XmlMapping.CustomXmlPart);
Assert.AreEqual("/root[1]/text[2]", tag.XmlMapping.XPath);
Assert.AreEqual("xmlns:ns='http://www.w3.org/2001/XMLSchema'", etiket.XmlMapping.PrefixMappings);
// Özel parçamızdaki içeriği görüntülemek için belgeye yapılandırılmış belge etiketini ekleyin.
doc.FirstSection.Body.AppendChild(tag);
doc.Save(ArtifactsDir + "StructuredDocumentTag.XmlMapping.docx");
Ayrıca bakınız
- ad alanı Aspose.Words.Markup
- toplantı Aspose.Words