亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlvalidatingpanel.cs

?? C#實現DHTML編輯器功能!
?? CS
?? 第 1 頁 / 共 3 頁
字號:
#endif
							TextAreaTabPage tab = this.MainForm.GetTabPageByFileName(dtdFileName);
							dtdStream = tab.TextAreaControl.Document.GetStream();
							resolver = new FileXMLResolver(dtdStream, true);
						}
					}
					this.XMLValidateWithDTD(this.inputTextAreaTabPage.TextAreaControl.FileName, resolver, this.inputTextAreaTabPage.TextAreaControl.Document.GetStream());
					break;

				case ValidationType.Schema:
					Stream schemaStream = null;
					if (this.externalSchemaFileName != null) 
					{
						schemaStream = new FileStream(this.externalSchemaFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
					} 
					else 
					{
						string schemaFileName = (string) this.comboSchemaFileNames[ this.comboSchema.SelectedIndex ];
#if DEBUG
						System.Diagnostics.Debug.Assert(schemaFileName != null);
						System.Diagnostics.Debug.Assert(schemaFileName != String.Empty);
#endif
						TextAreaTabPage tab = this.MainForm.GetTabPageByFileName(schemaFileName);
						schemaStream = tab.TextAreaControl.Document.GetStream();
					}
					this.XMLValidate(this.inputTextAreaTabPage.TextAreaControl.FileName, vType, schemaStream, this.inputTextAreaTabPage.TextAreaControl.Document.GetStream());
					break;
			}
			
			this.MainForm.OutputPanel.AppendTextLine("\r\n---------------------- Done ----------------------\r\n");
		}

		// -------------------------------------------------------------------------
		/// <summary>
		/// Validuje dokument.
		/// </summary>
		/// <returns>true = ak je dokument validny</returns>
		private bool XMLValidate(string fullFileName, ValidationType vType, Stream schemaStream, Stream inputStream) 
		{
			this.isValid = true;
			this.numOfErrors = 0;
				
			XmlValidatingReader xsd = null;

			try 
			{
				
				XmlTextReader xml = new XmlTextReader(inputStream);
				xsd = new XmlValidatingReader(xml);
				xsd.ValidationType = vType;
				xsd.XmlResolver = null;
				if (schemaStream != null) 
				{
					XmlTextReader schemaReader = new XmlTextReader(schemaStream);
					xsd.Schemas.Add(null, schemaReader);
				}

				// Validacne chyby budeme prijimat tu...
				xsd.ValidationEventHandler += new ValidationEventHandler(ValidationErrorHandler);
				 
				// Tu prebehne validacia
				while (xsd.Read())
				{
				}
				xsd.Close();

				if (this.isValid == true) 
				{
					this.MainForm.OutputPanel.AppendTextLine("Document is VALID");
				} 
				else 
				{
					this.MainForm.OutputPanel.AppendTextLine("Document is INVALID");
				}
			}
			catch (UnauthorizedAccessException a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("UnauthorizedAccessException a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, 0, 0);
			}
			catch (XmlException a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("XmlException a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, a.LineNumber, a.LinePosition);
			}
			catch (Exception a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("Exception a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, 0, 0);
			}
			finally 
			{
				if (xsd != null) 
				{
					xsd.Close();
				}
			}
			return this.isValid;
		}

		// -------------------------------------------------------------------------
		/// <summary>
		/// Validuje dokument ci splna zadane DTD
		/// </summary>
		/// <returns>true = ak je dokument validny</returns>
		private bool XMLValidateWithDTD(string fullFileName, System.Xml.XmlResolver resolver, Stream inputStream) 
		{
			this.isValid = true;
			this.numOfErrors = 0;
				
			XmlValidatingReader xsd = null;

			try 
			{
				
				XmlTextReader xml = new XmlTextReader(inputStream);
				xsd = new XmlValidatingReader(xml);
				xsd.ValidationType = ValidationType.DTD;
				xsd.XmlResolver = resolver;
								
				// Validacne chyby budeme prijimat tu...
				xsd.ValidationEventHandler += new ValidationEventHandler(ValidationErrorHandler);
				 
				// Tu prebehne validacia
				while (xsd.Read())
				{
				}
				xsd.Close();

				if (this.isValid == true) 
				{
					this.MainForm.OutputPanel.AppendTextLine("Document is VALID");
				} 
				else 
				{
					this.MainForm.OutputPanel.AppendTextLine("Document is INVALID");
				}
			}
			catch (UnauthorizedAccessException a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("UnauthorizedAccessException a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, 0, 0);
			}
			catch (XmlException a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("XmlException a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, a.LineNumber, a.LinePosition);
			}
			catch (Exception a)
			{
#if DEBUG
				System.Diagnostics.Debug.WriteLine("Exception a");
#endif
				this.MainForm.OutputPanel.AppendTextLine(a.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, a.Message, fullFileName, 0, 0);
			}
			finally 
			{
				if (xsd != null) 
				{
					xsd.Close();
				}
			}
			return this.isValid;
		}

		// -------------------------------------------------------------------------
		/// <summary>
		/// Tato vynimka je vyvolavana pri chybe 'validovania'
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="args"></param>
		private void ValidationErrorHandler(object sender, System.Xml.Schema.ValidationEventArgs args) 
		{
			if (this.numOfErrors < 20) 
			{
				this.isValid = false;
				this.MainForm.OutputPanel.AppendTextLine(args.Message);
				this.MainForm.TaskListPanel.AddTask(TaskType.Error, args.Message, this.MainForm.ActualTextAreaControl.FileName, args.Exception.LineNumber, args.Exception.LinePosition);
				this.numOfErrors++;
			}
		}

		// -------------------------------------------------------------------------
		/// <summary>
		/// 'Rozbalenie' combo-boxu na vyber XML Schema suboru
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void DropDown_comboSchema(object sender, System.EventArgs e)
		{
			this.externalSchemaFileName = null;
			this.comboSchema.Items.Clear();
			this.comboSchemaFileNames.Clear();
			this.labelSchema.Text = "[internal]";
			FileInfo fileInfo;
			foreach (TextAreaTabPage txtArea in this.MainForm.TabPages) 
			{
				if (txtArea.IsNewFile == true) 
				{
					continue;
				}

				fileInfo = new FileInfo(txtArea.TitleToShow);
			
				if (fileInfo.Extension.ToLower() == ".xsd") 
				{
					this.comboSchema.Items.Insert(0, txtArea.TitleToShow);
					this.comboSchemaFileNames.Insert(0, txtArea.TextAreaControl.FileName);
				} 
				else 
				{
					this.comboSchema.Items.Add(txtArea.TitleToShow);
					this.comboSchemaFileNames.Add(txtArea.TextAreaControl.FileName);

				}
				
			}
		}
		
		// -------------------------------------------------------------------------
		/// <summary>
		/// 'Rozbalenie' combo-boxu na vyber DTD suboru
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void DropDown_comboDTD(object sender, System.EventArgs e)
		{
			this.externalDTDFileName = null;
			this.comboDTD.Items.Clear();
			this.comboDTDFileNames.Clear();
			this.labelDTD.Text = "[internal]";
			FileInfo fileInfo;
			foreach (TextAreaTabPage txtArea in this.MainForm.TabPages) 
			{
				if (txtArea.IsNewFile == true) 
				{
					continue;
				}

				fileInfo = new FileInfo(txtArea.TitleToShow);
			
				if (fileInfo.Extension.ToLower() == ".dtd") 
				{
					this.comboDTD.Items.Insert(0, txtArea.TitleToShow);
					this.comboDTDFileNames.Insert(0, txtArea.TextAreaControl.FileName);
				} 
				else 
				{
					this.comboDTD.Items.Add(txtArea.TitleToShow);
					this.comboDTDFileNames.Add(txtArea.TextAreaControl.FileName);
				}
				
			}
		}

		// -------------------------------------------------------------------------
		/// <summary>
		/// Zmenilo sa zaskrtnutie niektoreho radiobuttonu - POZOR vyvolava sa pri jednom
		/// zaskrtnuti dva-krat.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void CheckedChanged_radioButtons(object sender, System.EventArgs e)
		{
			this.labelSchema.Enabled = this.buttonSchemaLoad.Enabled =
		 		this.comboSchema.Enabled = this.radioButtonSchema.Checked;
			
			this.labelDTD.Enabled = this.buttonDTDLoad.Enabled =
				this.comboDTD.Enabled = this.buttonEmbeddedDTD.Enabled = this.radioButtonDTD.Checked;
		}
		

	} // public class XMLValidatingPanel : ...
} // namespace XML_editor.DockingPanels

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美不卡在线| 欧美性猛交xxxxxxxx| 丝袜国产日韩另类美女| 中文字幕在线一区| 中文字幕欧美日本乱码一线二线| 日韩欧美亚洲一区二区| 日韩一区二区免费高清| 欧美草草影院在线视频| 26uuu久久天堂性欧美| 精品欧美黑人一区二区三区| 精品蜜桃在线看| 久久精品亚洲一区二区三区浴池| 欧美精品一区二区三区蜜桃视频| 精品电影一区二区| 亚洲精品在线免费播放| 欧美激情在线观看视频免费| 亚洲国产精品成人综合色在线婷婷| 国产精品天美传媒| 伊人开心综合网| 三级亚洲高清视频| 激情图区综合网| 国产成人一区在线| 91国偷自产一区二区三区成为亚洲经典 | 中文天堂在线一区| 国产精品理论片| 亚洲综合另类小说| 麻豆中文一区二区| 成av人片一区二区| 欧洲视频一区二区| 欧美成人一区二区三区在线观看| 国产目拍亚洲精品99久久精品| 中文字幕一区二区三区在线观看| 视频一区欧美精品| 国产91精品一区二区| 欧美伊人久久久久久午夜久久久久| 日韩一区二区免费视频| 中文字幕一区二区不卡| 亚洲不卡一区二区三区| 国产精品 日产精品 欧美精品| 色婷婷av久久久久久久| 欧美变态tickling挠脚心| 亚洲男帅同性gay1069| 久久精品国产在热久久| 日本电影欧美片| 久久久久青草大香线综合精品| 一区二区三区成人在线视频 | 日韩一级高清毛片| 亚洲婷婷综合久久一本伊一区| 久久99精品国产| 欧美吞精做爰啪啪高潮| 精品久久人人做人人爰| 午夜伊人狠狠久久| 99国产欧美另类久久久精品| 欧美成人精品高清在线播放| 亚洲va欧美va人人爽午夜| 99精品久久久久久| 欧美高清在线精品一区| 狠狠色丁香九九婷婷综合五月| 欧美年轻男男videosbes| 国产嫩草影院久久久久| 加勒比av一区二区| 91精品久久久久久久久99蜜臂| 亚洲三级电影网站| 波波电影院一区二区三区| 久久综合999| 韩国欧美国产一区| 欧美成人一区二区三区在线观看| 天堂蜜桃一区二区三区| 色婷婷综合久久久久中文一区二区| 国产精品美女一区二区| 国产99精品视频| 国产偷国产偷亚洲高清人白洁| 狠狠色狠狠色合久久伊人| 精品国产乱码久久久久久1区2区 | 激情另类小说区图片区视频区| 欧美精品在线一区二区三区| 午夜免费欧美电影| 欧美日韩mp4| 日本大胆欧美人术艺术动态| 4438亚洲最大| 麻豆国产一区二区| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产一区二区三 | 中文字幕在线观看不卡| 成人爱爱电影网址| 亚洲精品一二三四区| 91行情网站电视在线观看高清版| 亚洲一二三区在线观看| 欧美性色黄大片| 日韩精品一区第一页| 日韩欧美成人一区| 国产又粗又猛又爽又黄91精品| 久久久精品日韩欧美| jiyouzz国产精品久久| 亚洲男人天堂av| 3d成人动漫网站| 紧缚捆绑精品一区二区| 国产精品免费视频观看| 欧美一a一片一级一片| 日本vs亚洲vs韩国一区三区二区| 久久久久久影视| 91国偷自产一区二区开放时间| 麻豆一区二区三区| 欧美高清一级片在线观看| 欧洲日韩一区二区三区| 韩国一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美tk—视频vk| 国产91精品免费| 一区二区三区色| 精品国产不卡一区二区三区| 成人精品国产福利| 日韩精品乱码免费| 国产精品私人影院| 5566中文字幕一区二区电影| 国产成人鲁色资源国产91色综| 亚洲午夜av在线| 国产精品视频一二三| 欧美一区二区美女| 91亚洲男人天堂| 国产一区二区毛片| 五月激情丁香一区二区三区| 国产精品色一区二区三区| 91精品国产综合久久精品| aaa欧美日韩| 国产真实乱偷精品视频免| 亚洲成人免费在线观看| 国产精品家庭影院| 久久色.com| 日韩免费电影网站| 欧美浪妇xxxx高跟鞋交| 91视频一区二区| 国产乱码一区二区三区| 蜜臀va亚洲va欧美va天堂| 一区二区三区四区中文字幕| 欧美国产一区视频在线观看| 91精品国产欧美一区二区| 欧美亚洲国产一卡| 99国产精品久久久久久久久久| 国产麻豆9l精品三级站| 狠狠色狠狠色综合系列| 九九热在线视频观看这里只有精品| 亚洲一二三四在线| 一区二区三区精品久久久| 国产女同互慰高潮91漫画| 欧美成人a∨高清免费观看| 欧美一区二区黄色| 在线电影院国产精品| 欧美日韩精品专区| 69精品人人人人| 正在播放一区二区| 欧美一区三区二区| 日韩欧美区一区二| 欧美v亚洲v综合ⅴ国产v| 精品伦理精品一区| 久久久三级国产网站| 国产亚洲污的网站| 中文字幕精品—区二区四季| 国产精品久久久久久久久搜平片| 日本一区二区三区四区在线视频| 国产精品天美传媒| 亚洲欧美欧美一区二区三区| 亚洲综合丁香婷婷六月香| 性感美女久久精品| 麻豆91在线播放免费| 国产一区二区三区av电影| 成人黄色av网站在线| 91尤物视频在线观看| 欧美亚洲一区二区三区四区| 欧美一区二区在线视频| 欧美成人欧美edvon| 中文字幕欧美三区| 一区二区三区不卡在线观看| 五月激情综合婷婷| 国产一区二区三区综合| 99re这里只有精品首页| 欧美丰满少妇xxxxx高潮对白| 精品久久久久一区| 国产精品伦一区| 亚洲在线一区二区三区| 捆绑调教美女网站视频一区| 国产电影一区二区三区| 在线观看成人免费视频| 日韩一区二区精品葵司在线| 中文子幕无线码一区tr| 天天综合天天做天天综合| 国产精品一区二区久激情瑜伽 | 一区二区三区在线影院| 免费成人小视频| 99精品久久只有精品| 日韩一卡二卡三卡四卡| 国产精品色在线观看| 日韩高清不卡一区二区| 成人动漫精品一区二区| 欧美一级黄色录像| 亚洲同性同志一二三专区| 狠狠色综合播放一区二区| 色欧美日韩亚洲| 久久久精品2019中文字幕之3| 五月激情丁香一区二区三区|