🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2281

[C# .NET] validating XHTML 1.1

#2281
From: Joris Janssens
Date: Tue, 10 Aug 2004 21:37
97 lines
4408 bytes
Ik probeer XHTML 1.1-bestanden te laten valideren met behulp van 
XmlValidatingReader Maar ik krijg steeds een WebException "(404) Not 
Found"


Dit is de volledige foutmelding:

System.Net.WebException: The remote server returned an error: (404) Not 
Found.
   at System.Net.HttpWebRequest.CheckFinalStatus()
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult 
asyncResult)
   at System.Net.HttpWebRequest.GetResponse()
   at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, 
ICredentials crede
ntials)
   at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials 
credentials)

   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, 
Type ofO
bjectToReturn)
   at System.Xml.Schema.DtdParser.HandlePERef()
   at System.Xml.Schema.DtdParser.ParseDtdContent()
   at System.Xml.Schema.DtdParser.ParseConditionalSect()
   at System.Xml.Schema.DtdParser.ParseDtdContent()
   at System.Xml.Schema.DtdParser.ParseConditionalSect()
   at System.Xml.Schema.DtdParser.ParseDtdContent()
   at System.Xml.Schema.DtdParser.ParseDocTypeDecl()
   at System.Xml.Schema.DtdParser.Parse()
   at System.Xml.XmlTextReader.ParseDtd(XmlScanner scanner)
   at System.Xml.XmlTextReader.ParseTag()
   at System.Xml.XmlTextReader.ParseRoot()
   at System.Xml.XmlTextReader.Read()
   at System.Xml.XmlValidatingReader.ReadWithCollectTextToken()
   at System.Xml.XmlValidatingReader.Read()
   at ValidatorTest.SimpleValidator.Main(String[] args) in 
e:\flotspe\cs\visual
studio projects\validatortest\class1.cs:line 31


*********************************************************************

En dit is de code (console application):

		[STAThread]
		static void Main(string[] args) {
			string url="http://users.telenet.be/flotspe/test.xhtml";
			Stream stream=FetchUrl(url);
			XmlTextReader reader=new XmlTextReader(FetchUrl(url));
			XmlValidatingReader valReader=new XmlValidatingReader(reader);
			valReader.ValidationEventHandler+=new 
ValidationEventHandler(valHandler);
			valReader.ValidationType = ValidationType.DTD;
			while (valReader.Read()) {
				//Console.WriteLine(valReader.LocalName);
			}
			valReader.Close();
			stream.Close();
		}


		private static Stream FetchUrl(string url) {
			WebClient browser=new WebClient();
			try {
				return browser.OpenRead(url);
			}
			catch (Exception err) {
				Console.WriteLine(err.Message);
				return null;
			}
		}
		private static void valHandler(object sender, 
System.Xml.Schema.ValidationEventArgs e) {
			Console.WriteLine(e.Message);
		}

*********************************************************************

En dit is het XHTML 1.1 bestand in kwestie

<http://users.telenet.be/flotspe/test.xhtml>

maar bij andere XHTML 1.1-bestanden (al dan niet lokaal) is het 
probleem hetzelfde

*********************************************************************

Deze code werkt wel als ik <http://users.telenet.be/flotspe/book.xml> 
wil valideren tegen de DTD <http://users.telenet.be/flotspe/books.dtd>


Kan iemand mij zeggen waar het probleem ligt en hoe het op te lossen?

-- 
Joris "flotspe" Janssens *** http://inferno.xhtml.be/
m(28,23,Kempen) zkt v(20<=age<=35,20<=bmi<=25,Kempen)
Technical Details
Message-ID: <mn.55897d48e0630dfa.14768@xhtml.invalid>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,45419068d8769232,start
X-Google-Attributes: gidfcea4,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
Subject: [C# .NET] validating XHTML 1.1
From: Joris Janssens <spam@xhtml.invalid>
Newsgroups: be.comp.programming
Message-ID: <mn.55897d48e0630dfa.14768@xhtml.invalid>
Organization: xhtml.be
X-Newsreader: MesNews/1.01.00.00 (windows)
MIME-Version: 1.0
X-Face: #0?irvdFiM!(Tpl}/tO%_kuSW_^9G5aeIEnY1uNPcd@N_U.B30\*[%N-cnqSC,rEfeq\m:b oR({RM{x03]Iv}^2xc7\J][^MkbL3DYdLevZ$&h0WbH!i:>O1i#FLy/mO2G~xMF<YSj^@q9sRC~iP> *uQnfN4xre8v9%0fqg;i.!ymm~6w2nEx);Q~Q*8&dUO(fn
Reply-To: usenet@xhtml.be
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 98
Date: Tue, 10 Aug 2004 21:37:06 GMT
NNTP-Posting-Host: 213.224.67.131
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1092173826 213.224.67.131 (Tue, 10 Aug 2004 23:37:06 MEST)
NNTP-Posting-Date: Tue, 10 Aug 2004 23:37:06 MEST