本文整理汇总了C#中IElement.getAttributes方法的典型用法代码示例。如果您正苦于以下问题:C# IElement.getAttributes方法的具体用法?C# IElement.getAttributes怎么用?C# IElement.getAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IElement
的用法示例。
在下文中一共展示了IElement.getAttributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: process
private void process(IElement node, bool root)
{
IList<RDFa.IncompleteTriple> incompleteTriplesLocal=new List<RDFa.IncompleteTriple>();
string localLanguage=context.language;
RDFTerm newSubject=null;
bool recurse=true;
bool skipElement=false;
RDFTerm currentObject=null;
IDictionary<string,string> namespacesLocal=
new PeterO.Support.LenientDictionary<string,string>(context.namespaces);
IDictionary<string,string> iriMapLocal=
new PeterO.Support.LenientDictionary<string,string>(context.iriMap);
string attr=null;
if(!xhtml){
attr=node.getAttribute("xml:base");
if(attr!=null){
context.baseURI=URIUtility.relativeResolve(attr, context.baseURI);
}
}
// Support XML namespaces
foreach(var attrib in node.getAttributes()){
string name=StringUtility.toLowerCaseAscii(attrib.getName());
//Console.WriteLine(attrib);
if(name.Equals("xmlns")){
//Console.WriteLine("xmlns %s",attrib.getValue());
iriMapLocal.Add("", attrib.getValue());
namespacesLocal.Add("", attrib.getValue());
} else if(name.StartsWith("xmlns:",StringComparison.Ordinal) && name.Length>6){
string prefix=name.Substring(6);
//Console.WriteLine("xmlns %s %s",prefix,attrib.getValue());
if(!"_".Equals(prefix)){
iriMapLocal.Add(prefix, attrib.getValue());
}
namespacesLocal.Add(prefix, attrib.getValue());
}
}
attr=node.getAttribute("xml:lang");
if(attr!=null){
localLanguage=attr;
}
// Support RDF/XML metadata
if(node.getLocalName().Equals("RDF") &&
RDF_NAMESPACE.Equals(node.getNamespaceURI())){
miniRdfXml(node,context);
return;
}
string rel=node.getAttribute("rel");
string rev=node.getAttribute("rev");
string property=node.getAttribute("property");
string content=node.getAttribute("content");
string datatype=node.getAttribute("datatype");
if(rel==null && rev==null){
// Step 4
RDFTerm resource=getSafeCurieOrCurieOrIri(
node.getAttribute("about"),iriMapLocal);
if(resource==null){
resource=getSafeCurieOrCurieOrIri(
node.getAttribute("resource"),iriMapLocal);
}
if(resource==null){
resource=relativeResolve(node.getAttribute("href"));
}
if(resource==null){
resource=relativeResolve(node.getAttribute("src"));
}
if((resource==null || resource.getKind()!=RDFTerm.IRI)){
string rdfTypeof=getCurie(node.getAttribute("typeof"),iriMapLocal);
if(isHtmlElement(node, "head") ||
isHtmlElement(node, "body")){
resource=getSafeCurieOrCurieOrIri("",iriMapLocal);
}
if(resource==null && !xhtml && root){
resource=getSafeCurieOrCurieOrIri("",iriMapLocal);
}
if(resource==null && rdfTypeof!=null){
resource=generateBlankNode();
}
if(resource==null){
if(context.parentObject!=null) {
resource=context.parentObject;
}
if(node.getAttribute("property")==null){
skipElement=true;
}
}
newSubject=resource;
} else {
newSubject=resource;
}
} else {
// Step 5
RDFTerm resource=getSafeCurieOrCurieOrIri(
node.getAttribute("about"),iriMapLocal);
if(resource==null){
resource=relativeResolve(node.getAttribute("src"));
}
if((resource==null || resource.getKind()!=RDFTerm.IRI)){
string rdfTypeof=getCurie(node.getAttribute("typeof"),iriMapLocal);
if(isHtmlElement(node, "head") ||
isHtmlElement(node, "body")){
//.........这里部分代码省略.........