Jump to content
Sign in to follow this  
JIH2000

DTD / Content help

Recommended Posts

Hi,I'd appreciate a fresh pair of eyes on this short peice of code, i'm using an editor which says there's something wrong with: <Protocol ID="1"> Saying: A name was started with an invalid character...Any ideas??Thanks in advance. :) <!DOCTYPE Protocols [ <!ELEMENT Protocols (Protocol)> <!ELEMENT Protocol (Title, Category, Keywords, Uses, Description, Requirements, Method)> <!ATTLIST Protocol ID ID #REQUIRED> <!ELEMENT Title (#PCDATA)> <!ELEMENT Category (#PCDATA)> <!ELEMENT Keywords (#PCDATA)> <!ELEMENT Uses (#PCDATA)> <!ELEMENT Description (#PCDATA)> <!ELEMENT Requirements (#PCDATA)> <!ELEMENT Method (#PCDATA)>]><Protocols> <Protocol ID="1"> <Title> </Title> <Category> </Category> <Keywords> </Keywords> <Uses> </Uses> <Description> </Description> <Requirements> </Requirements> <Method> </Method> </Protocol ID="1"></Protocols>

Share this post


Link to post
Share on other sites
Try: <Protocol ID="a1">Not sure whether you can start id's with numbers.

I just tried a1 as you suggested, but that didn't work... I also tried to use IE to view the XML but it gives me the same error, even when i change the line and the DTD to:<!DOCTYPE Protocols [ <!ELEMENT Protocols (Protocol)> <!ELEMENT Protocol (Title, Category, Keywords, Uses, Description, Requirements, Method)> <!ATTLIST Protocol number ID #REQUIRED> <!ELEMENT Title (#PCDATA)> <!ELEMENT Category (#PCDATA)> <!ELEMENT Keywords (#PCDATA)> <!ELEMENT Uses (#PCDATA)> <!ELEMENT Description (#PCDATA)> <!ELEMENT Requirements (#PCDATA)> <!ELEMENT Method (#PCDATA)>]><Protocols> <Protocol number="1"> <Title> </Title> <Category> </Category> <Keywords> </Keywords> <Uses> </Uses> <Description> </Description> <Requirements> </Requirements> <Method> </Method> </Protocol number ="1"></Protocols>A name contained an invalid character. Error processing resource 'file:///D:/Jim/Documents/IT/Protocols.xml'. Line 24, Pos...</Protocol number ="1">------------^Can anyone help? Please... :)

Share this post


Link to post
Share on other sites
</Protocol number ="1">------------^Can anyone help? Please...  :)

I think the problem is because you've included the protocol number in the end tag. Would it be at all possible to remove it? If so, I should think it would fix the problem.

Share this post


Link to post
Share on other sites
I think the problem is because you've included the protocol number in the end tag. Would it be at all possible to remove it? If so, I should think it would fix the problem.

Thanks! that seemed to solve the problem, although i think half the problem was because i was using Xray's XML editor v0.9 (couldn't d/l v2.0) to parse my code. It kept giving the error:<Protocol ID="1"> -----------^A name was started with an invalid character...It wasn't until i tested in IE that it threw the correct error </Protocol ID ="1">------------^I have just switched to XMLpad - brilliant, recommended! It even generates a DTD from your code or a .xml template from your DTD / Schema!! (and it's free :))Thanks again to everyone who helped.For anyone else reading this my code now reads:Seperate DTD
<?xml version="1.0" encoding="UTF-8"?><!--Generated by WMHelp XMLPad for Protocols. (C) 2004-2005, WMHelp Software.--><!ELEMENT Protocols (Protocol+)><!ELEMENT Protocol (Title, Category, Keywords, Uses, Description, Requirements, Method)><!ATTLIST Protocol ID ID #REQUIRED><!ELEMENT Title (#PCDATA)><!ELEMENT Category (#PCDATA)><!ELEMENT Keywords (#PCDATA)><!ELEMENT Uses (#PCDATA)><!ELEMENT Description (#PCDATA)><!ELEMENT Requirements (#PCDATA)><!ELEMENT Method (#PCDATA)>

XML file

<!DOCTYPE Protocols SYSTEM "file:///D:/Documents/Work Stuff/Protocols-schema.dtd"><Protocols>	<Protocol ID="1">  <Title> </Title>  <Category> </Category>  <Keywords> </Keywords>  <Uses> </Uses>  <Description> </Description>  <Requirements> </Requirements>  <Method>  </Method>	</Protocol> <Protocol ID="2">  <Title> </Title>  <Category> </Category>  <Keywords> </Keywords>  <Uses> </Uses>  <Description> </Description>  <Requirements> </Requirements>  <Method>  </Method>	</Protocol>	</Protocols>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...