private RelaxngExcept ReadPatternExcept() { RelaxngExcept x = new RelaxngExcept(); FillLocation(x); if (IsEmptyElement) { throw new RelaxngException("'except' must have at least one pattern."); } Read(); while (NodeType != XmlNodeType.EndElement) { x.Patterns.Add(ReadPattern()); } if (x.Patterns.Count == 0) { throw new RelaxngException("'except' must have at least one pattern."); } expectEnd("except"); return(x); }
private RelaxngExcept ReadPatternExcept () { RelaxngExcept x = new RelaxngExcept (); FillLocation (x); if (IsEmptyElement) throw new RelaxngException ("'except' must have at least one pattern."); Read (); while (NodeType != XmlNodeType.EndElement) x.Patterns.Add (ReadPattern ()); if (x.Patterns.Count == 0) throw new RelaxngException ("'except' must have at least one pattern."); expectEnd ("except"); return x; }
public void WriteDataExcept (RelaxngExcept e) { w.Write (" - "); WritePatterns (e.Patterns, true); }