[XML-SIG] XBEL DTD validation question

Fred L. Drake, Jr. fdrake at acm.org
Tue May 24 22:21:34 CEST 2005


On Tuesday 24 May 2005 15:16, Carol Le wrote:
 > I apologize if this is not the right place to direct my question, but
 > I have not been able to find any forums with support for XBEL.  If
 > this is not the write place to direct these questions, please let me
 > know where I can get some help.  :c)

This is as good a place as any.

 > I am working on a master's thesis that argues for a standard to be
 > established for internet bookmarks.  My thesis investigates XBEL as a

I'd be interested in seeing the result, or a summary, when your thesis is 
complete.

 > One error that I continually get throughout my XML document is
 > something like the following:
 > -- Attribute value "09BDE5A6-6CE7-4137-AD4D-5FC6D380BFD5" of type ID
 > must be a name
 > This happens for every <bookmark id="someID"> tag that I use where
 > someID does not start with a letter.  Does XBEL only allow name
 > ID's?  Safari uses these id's that can oftentimes start with a
 > number.  Does this mean that for XBEL, you cannot use Safari's ID's?

XBEL uses XML IDs.  It sounds like Safari is using something else as an 
identifier; not unreasonable.  Encoding these into XBEL requires using some 
other metadata structure.

 > The second error that I get is something like the following:
 > -- Attribute "file-version" must be declared for element type
 > "metadata".
 > This occurs for every single <metadata> element I have.  For the
 > above error, for example, the metadata element was <metadata
 > owner="Safari" file-version="1"/>.  From reading the DTD and looking
 > at some XBEL examples, I was under the understanding that the
 > metadata attribute was so that you could put any application-specific
 > items.  However, all of my application-specific items are not
 > validating correctly.  Any suggestions?

To validate, you'll need to create a new DTD that adds the additional 
structures you need.  DTD validation can't specify that unknown attributes 
are allowed; this is a general limitation of DTDs.  It should be fairly easy 
to create a derived DTD that supports the additional structures you need.  
Alternatively, you could create another kind of schema (W3C XSD, RelaxNG) for 
ues in validating specific documents.


  -Fred

-- 
Fred L. Drake, Jr.   <fdrake at acm.org>


More information about the XML-SIG mailing list