コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: RelaxngReader.cs プロジェクト: jack-pappas/mono
		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;
		}
コード例 #3
0
ファイル: RncWriter.cs プロジェクト: runefs/Marvin
		public void WriteDataExcept (RelaxngExcept e)
		{
			w.Write (" - ");
			WritePatterns (e.Patterns, true);
		}