Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
		public void WriteExternalRef (RelaxngExternalRef r)
		{
			w.Write ("external ");
			w.Write (r.Href);
			// FIXME: optInherit?
			w.Write (' ');
		}