private RelaxngExternalRef ReadExternalRefPattern() { RelaxngExternalRef r = new RelaxngExternalRef(); FillLocation(r); expect("externalRef"); string href = GetSpaceStrippedAttribute("href", String.Empty); if (href == null) { throw new RelaxngException("Required attribute href was not found."); } XmlResolver res = resolver != null ? resolver : new XmlUrlResolver(); r.Href = res.ResolveUri(BaseURI != null ? new Uri(BaseURI) : null, href).AbsoluteUri; r.NSContext = ContextNamespace; if (!IsEmptyElement) { Read(); expectEnd("externalRef"); } else { Read(); } return(r); }
private RelaxngExternalRef ReadExternalRefPattern () { RelaxngExternalRef r = new RelaxngExternalRef (); FillLocation (r); expect ("externalRef"); string href = GetSpaceStrippedAttribute ("href", String.Empty); if (href == null) throw new RelaxngException ("Required attribute href was not found."); XmlResolver res = resolver != null ? resolver : new XmlUrlResolver (); r.Href = res.ResolveUri (BaseURI != null ? new Uri (BaseURI) : null, href).AbsoluteUri; r.NSContext = ContextNamespace; if (!IsEmptyElement) { Read (); expectEnd ("externalRef"); } else Read (); return r; }
public void WriteExternalRef (RelaxngExternalRef r) { w.Write ("external "); w.Write (r.Href); // FIXME: optInherit? w.Write (' '); }