Exemplo n.º 1
0
 private INode ParseObjectResource(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("resource"))
     {
         return(this.ParseResourceAttibute(context, evt));
     }
     else if (evt.HasAttribute("href"))
     {
         return(this.ParseHrefAttribute(context, evt));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
 public override void ParseLiteralLanguage(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("xml:lang"))
     {
         if (RdfSpecsHelper.IsValidLangSpecifier(evt["xml:lang"]))
         {
             context.Language = evt["xml:lang"];
         }
     }
     else if (evt.HasAttribute("lang"))
     {
         if (RdfSpecsHelper.IsValidLangSpecifier(evt["lang"]))
         {
             context.Language = evt["lang"];
         }
     }
 }
Exemplo n.º 3
0
 public override void ParseLiteralLanguage(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("xml:lang"))
     {
         if (RdfSpecsHelper.IsValidLangSpecifier(evt["xml:lang"]))
         {
             context.Language = evt["xml:lang"];
         }
     }
 }
Exemplo n.º 4
0
 public override void ParseExtensions(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("xml:base"))
     {
         try
         {
             context.BaseUri = new Uri(Tools.ResolveUri(evt["xml:base"], context.BaseUri.ToSafeString()));
         }
         catch
         {
             // If URI resolution fails then cannot change the Base URI
         }
     }
 }
Exemplo n.º 5
0
 private INode ParseRelOrRevSubject(RdfACoreParserContext context, IRdfAEvent evt, bool isRoot)
 {
     if (evt.HasAttribute("about"))
     {
         return(this.ParseAboutAttribute(context, evt));
     }
     else if (evt.HasAttribute("src"))
     {
         return(this.ParseSrcAttribute(context, evt));
     }
     else if (isRoot || context.HostLanguage.IsRootElement(evt))
     {
         return(this.UriToNode(context, this.ParseUri(context, String.Empty, RdfACurieMode.SafeCurieOrCurieOrUri)));
     }
     else if (evt.HasAttribute("typeof"))
     {
         return(context.Handler.CreateBlankNode());
     }
     else
     {
         return(context.ParentObject);
     }
 }
Exemplo n.º 6
0
 public override void ParseExtensions(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("xml:base"))
     {
         try
         {
             context.BaseUri = new Uri(Tools.ResolveUri(evt["xml:base"], context.BaseUri.ToSafeString()));
         }
         catch
         {
             //If URI resolution fails then cannot change the Base URI
         }
     }
 }
Exemplo n.º 7
0
 private INode ParseSubject(RdfACoreParserContext context, IRdfAEvent evt, bool isRoot, out bool skip)
 {
     skip = false;
     if (evt.HasAttribute("about"))
     {
         return(this.ParseAboutAttribute(context, evt));
     }
     else if (evt.HasAttribute("src"))
     {
         return(this.ParseSrcAttribute(context, evt));
     }
     else if (evt.HasAttribute("resource"))
     {
         return(this.ParseResourceAttibute(context, evt));
     }
     else if (evt.HasAttribute("href"))
     {
         return(this.ParseHrefAttribute(context, evt));
     }
     else if (isRoot || context.HostLanguage.IsRootElement(evt))
     {
         return(this.UriToNode(context, this.ParseUri(context, String.Empty, RdfACurieMode.SafeCurieOrCurieOrUri)));
     }
     else if (evt.HasAttribute("typeof"))
     {
         return(context.Handler.CreateBlankNode());
     }
     else
     {
         if (evt.HasAttribute("property"))
         {
             skip = true;
         }
         return(context.ParentObject);
     }
 }
Exemplo n.º 8
0
 private INode ParseObjectResource(RdfACoreParserContext context, IRdfAEvent evt)
 {
     if (evt.HasAttribute("resource"))
     {
         return this.ParseResourceAttibute(context, evt);
     }
     else if (evt.HasAttribute("href"))
     {
         return this.ParseHrefAttribute(context, evt);
     }
     else
     {
         return null;
     }
 }
Exemplo n.º 9
0
 private INode ParseRelOrRevSubject(RdfACoreParserContext context, IRdfAEvent evt, bool isRoot)
 {
     if (evt.HasAttribute("about"))
     {
         return this.ParseAboutAttribute(context, evt);
     }
     else if (evt.HasAttribute("src"))
     {
         return this.ParseSrcAttribute(context, evt);
     }
     else if (isRoot || context.HostLanguage.IsRootElement(evt))
     {
         return this.UriToNode(context, this.ParseUri(context, String.Empty, RdfACurieMode.SafeCurieOrCurieOrUri));
     }
     else if (evt.HasAttribute("typeof"))
     {
         return context.Handler.CreateBlankNode();
     }
     else
     {
         return context.ParentObject;
     }
 }
Exemplo n.º 10
0
 private INode ParseSubject(RdfACoreParserContext context, IRdfAEvent evt, bool isRoot, out bool skip)
 {
     skip = false;
     if (evt.HasAttribute("about"))
     {
         return this.ParseAboutAttribute(context, evt);
     }
     else if (evt.HasAttribute("src"))
     {
         return this.ParseSrcAttribute(context, evt);
     }
     else if (evt.HasAttribute("resource"))
     {
         return this.ParseResourceAttibute(context, evt);
     }
     else if (evt.HasAttribute("href"))
     {
         return this.ParseHrefAttribute(context, evt);
     }
     else if (isRoot || context.HostLanguage.IsRootElement(evt))
     {
         return this.UriToNode(context, this.ParseUri(context, String.Empty, RdfACurieMode.SafeCurieOrCurieOrUri));
     }
     else if (evt.HasAttribute("typeof"))
     {
         return context.Handler.CreateBlankNode();
     }
     else
     {
         if (evt.HasAttribute("property")) skip = true;
         return context.ParentObject;
     }
 }