Hello everybody, this is a sad story really, 3 days ago my code worked fine now it don't. I get this error "XML Parsing Error: junk after document element
Location: http://localhost:1218/projektCsharp/Default.aspx
Line Number 11, Column 1:"
If i try to remove or mark out
"<?xml version="1.0" encoding="utf-8" ?>
<guestbook xmlns="http://me.com/guest.xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://me.com/ guest.xsd"> from the XML file then i get a HTTP 403 Forbidden error.
What can be wrong? thx in advance. //DK
PS it supposed to be a simple guestbook.
</guestbook>"
XML FILE
<?xml version="1.0" encoding="utf-8" ?>
<guestbook xmlns="http://me.com/guest.xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://me.com/ guest.xsd">
</guestbook>
XSD FILE
<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema id="guest" targetNamespace="http://me.com/guest.xsd"
elementFormDefault="qualified"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:mstns="http://me.com/guest.xsd"
xmlns:xsd="http://www.w3.org/2001/guest.xsd">
<xsd:element name="Guests" >
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="Guest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string" minOccurs="0" />
<xsd:element name="Country" type="xsd:string" minOccurs="0" />
<xsd:element name="Email" type="xsd:string" minOccurs="0" />
<xsd:element name="Comments" type="xsd:string" minOccurs="0" />
<xsd:element name="DateTime" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
DEFAULT PAGE just the page load
protected void Page_Load(object sender, EventArgs e)
{
string email="member69@hotmail.com";
string name="joe doe";
string country="helvetia";
string comments="funkis??";
string datetime="2minutestomidnight";
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
Response.ContentType = "text/xml";
XmlSerializerFactory factory = new XmlSerializerFactory();
using (XmlWriter writer = XmlWriter.Create(Response.OutputStream, settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("Guests");
writer.WriteStartElement("Guest");
writer.WriteStartAttribute("Name");
writer.WriteValue(name);
writer.WriteEndAttribute();
writer.WriteStartAttribute("Country");
writer.WriteValue(country);
writer.WriteEndAttribute();
writer.WriteStartAttribute("Email");
writer.WriteValue(email);
writer.WriteEndAttribute();
writer.WriteStartAttribute("Comments");
writer.WriteValue(comments);
writer.WriteEndAttribute();
writer.WriteStartAttribute("DateTime");
writer.WriteValue(datetime);
writer.WriteEndAttribute();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
}
}