public static string NamespaceURI =
"http://relaxng.org/ns/structure/1.0";
+ // Parser condition: it is used to resolve "included" source
+ bool isSourceRnc;
+
// object model fields
string defaultNamespace;
RelaxngGrammarContentList starts = new RelaxngGrammarContentList ();
RelaxngGrammarContentList includes = new RelaxngGrammarContentList ();
RelaxngGrammarContentList divs = new RelaxngGrammarContentList ();
- RelaxngDatatypeProvider provider;
-
// compiled fields.
RdpPattern startPattern;
ElementDefMap.Clear ();
}
+ internal bool IsSourceCompactSyntax {
+ get { return isSourceRnc; }
+ set { isSourceRnc = value; }
+ }
+
internal RelaxngGrammar ParentGrammar {
get { return parentGrammar; }
set { parentGrammar = value; }
}
internal RelaxngDatatypeProvider Provider {
- get { return parentGrammar != null ? parentGrammar.Provider : provider; }
- set { provider = value; }
+ get { return (base.DataProvider == null) ? (parentGrammar != null ? parentGrammar.Provider : base.DataProvider) : base.DataProvider; }
+ set { base.DataProvider = value; }
}
public override RelaxngPatternType PatternType {