If you don't have an SGML declaration, F+S will not read XML DTDs. If you really don't want to configure your SGML as described in Make your own SGML declaration, you need to fix a few things. I just "got" the syntax from the included DocBook DTD. I did this before I figured out the importance of defining first an SGML application and it sort of worked ...
Don't use "_" (underscores) in Element and Attribute names . You can configure the SGML declaration to support "-" (hyphens) and "." (dots)