我正在尝试学习 XML 和 DTD,我刚刚浏览了 W3c 的 DTD 教程,并尝试使用 DTD 在 XML 中实现一个配方场景,这就是在 DTD 文件中写的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY RECIPE (NAME,INGREDIENTS,INSTRUCTIONS) >
<!ENTITY NAME ("Baking Powder Biscuits") >
<!ENTITY INGREDIENTS SYSTEM "Ingredients.dtd" >
<!ENTITY INSTRUCTIONS SYSTEM "Instructions.dtd" >
<!ATTLIST RECIPE UNITS "16 BISCUITS" #FIXED>
当我尝试验证时,解析器在第 2 行给我一个错误,说在 decl 中缺少 open quot,无法理解有什么问题,请帮忙。
谢谢
这是 xml 文件“配方”:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE RECIPE SYSTEM "recipe.dtd">
这是食谱 dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY RECIPE NAME INGREDIENTS,INSTRUCTIONS>
<!ENTITY NAME "Baking Powder Biscuits" >
<!ENTITY % INGREDIENTS SYSTEM "Ingredients.dtd" >
<!ENTITY % INSTRUCTIONS SYSTEM "Instructions.dtd" >
<!ATTLIST RECIPE UNITS CDATA #FIXED "16 BISCUITS" >
这是其他 dtd 成分:
<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY INGREDIENTS ("2 cups flour","1 tablespoon sugar", "1/2 teaspoon salt", "1/2 cup vegetable shortening", "4 teaspoon baking powder", "2/3 cup milk")>