本文整理汇总了C#中System.Xml.XmlElement.GetPrefixOfNamespace方法的典型用法代码示例。如果您正苦于以下问题:C# XmlElement.GetPrefixOfNamespace方法的具体用法?C# XmlElement.GetPrefixOfNamespace怎么用?C# XmlElement.GetPrefixOfNamespace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlElement
的用法示例。
在下文中一共展示了XmlElement.GetPrefixOfNamespace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetOrCreateChildElement
private static XmlElement GetOrCreateChildElement(XmlElement parent, string name, string namespaceUri)
{
var namespaceManager = new XmlNamespaceManager(parent.OwnerDocument.NameTable);
namespaceManager.AddNamespace(parent.GetPrefixOfNamespace(namespaceUri ?? parent.NamespaceURI), namespaceUri ?? parent.NamespaceURI);
XmlNodeList nodeList = parent.SelectNodes(name, namespaceManager);
if (nodeList.Count != 0)
return (XmlElement) nodeList[0];
return CreateChildElement(parent, name, namespaceUri);
}
示例2: VirualAttachTo
static XmlElement VirualAttachTo(XmlElement e, XmlElement target)
{
var prefix = target.GetPrefixOfNamespace(e.NamespaceURI);
XmlElement newElement = e.OwnerDocument.CreateElement(prefix, e.LocalName, e.NamespaceURI);
foreach (XmlAttribute a in target.Attributes) {
if (a.Prefix == "xmlns" || a.Name == "xmlns") {
newElement.Attributes.Append(a.Clone() as XmlAttribute);
}
}
while (e.HasChildNodes) {
newElement.AppendChild(e.FirstChild);
}
XmlAttributeCollection ac = e.Attributes;
while (ac.Count > 0) {
newElement.Attributes.Append(ac[0]);
}
return newElement;
}
示例3: GetPrefixOfNamespace
string GetPrefixOfNamespace(string ns, XmlElement target)
{
var prefix = target.GetPrefixOfNamespace(ns);
if (!string.IsNullOrEmpty(prefix))
return prefix;
var obj = this;
while (obj != null)
{
prefix = obj.XmlElement.GetPrefixOfNamespace(ns);
if (!string.IsNullOrEmpty(prefix))
return prefix;
obj = obj.ParentObject;
}
return null;
}
示例4: GenerateNamespaceDeclaration
public static XmlAttribute GenerateNamespaceDeclaration(XmlElement context, XmlName name)
{
int count = 1;
while (!string.IsNullOrEmpty(context.GetPrefixOfNamespace("uri:" + count))) {
count++;
}
name.NamespaceUri = "uri:" + count;
XmlAttribute xmlns = context.OwnerDocument.CreateAttribute("xmlns", name.Prefix, XmlHelpers.XmlnsUri);
if (context.HasAttribute(xmlns.Name)) {
// already have an attribute with this name! This is a tricky case where
// user is deleting a namespace declaration. We don't want to reinsert it
// automatically in that case!
return null;
}
xmlns.Value = name.NamespaceUri;
return xmlns;
}