rdf - 如何解决错误:{E201} RDF 中属性元素的多个子元素而不丢失分隔?
问题描述
我正在学习如何创建 RDF,这是我的 3 种咖啡
<?xml version="1.0"?>
<rdf:RDF
xmlns:ex = "http://example.org/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>
<rdf:Description rdf:about="ex:CoffeeShop">
<ex:serves>
<rdf:Description rdf:about="ex:Coffee">
<ex:name>Brazilian Espresso</ex:name>
<ex:usesTechnique>Espresso</ex:usesTechnique>
<ex:isMadeOf>Brazilian Coffee Beans</ex:isMadeOf>
<ex:roastingLevel>8</ex:roastingLevel>
</rdf:Description>
<rdf:Description rdf:about="ex:Coffee">
<ex:name>Special Arabica</ex:name>
<ex:usesTechnique>french pressed</ex:usesTechnique>
<ex:isMadeOf>Arabica Beans</ex:isMadeOf>
<ex:roastingLevel>6</ex:roastingLevel>
</rdf:Description>
<rdf:Description rdf:about="ex:Coffee">
<ex:name>Colombian Latte</ex:name>
<ex:served>non-steamed milk</ex:served>
<ex:isMadeOf>Colombian Cocoa Beans</ex:isMadeOf>
<ex:roastingLevel>9</ex:roastingLevel>
</rdf:Description>
</ex:serves>
</rdf:Description>
</rdf:RDF>
但是当我对照 RDF W3C 验证器检查它时,我得到了这个错误。
Error: {E201} Multiple children of property element[Line = 16, Column = 52]
Error: {E201} Multiple children of property element[Line = 22, Column = 52]
但是如果我删除了我将失去分离,如何在不失去分离的情况下解决这些错误?
解决方案
一种可能性,无需引入额外的 rdfs 依赖项
<rdf:RDF
xmlns:ex = "http://example.org/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>
<rdf:Description rdf:about="CoffeeShop">
<ex:coffee_type rdf:parseType="Collection">
<rdf:Description rdf:about="ex:Coffee1">
<ex:name>Brazilian Espresso</ex:name>
<ex:usesTechnique>Espresso</ex:usesTechnique>
<ex:isMadeOf>Brazilian Coffee Beans</ex:isMadeOf>
<ex:roastingLevel>8</ex:roastingLevel>
</rdf:Description>
<rdf:Description rdf:about="ex:Coffee2">
<ex:name>Special Arabica</ex:name>
<ex:usesTechnique>french pressed</ex:usesTechnique>
<ex:isMadeOf>Arabica Beans</ex:isMadeOf>
<ex:roastingLevel>6</ex:roastingLevel>
</rdf:Description>
<rdf:Description rdf:about="ex:Coffee3">
<ex:name>Colombian Latte</ex:name>
<ex:served>non-steamed milk</ex:served>
<ex:isMadeOf>Colombian Cocoa Beans</ex:isMadeOf>
<ex:roastingLevel>9</ex:roastingLevel>
</rdf:Description>
</ex:coffee_type>
</rdf:Description>
</rdf:RDF>
我从这里获取了语法提示,搜索RDF Collections
推荐阅读
- javascript - 如何进行这种更改方法,以便获得该给定金额的账单
- swiftui - 本地化包含图像和文本的文本内容
- r - 给定一个包含日期和时间的 POSIXct 序列,我如何仅计算时间的平均值(不包括天数)?
- firefox - crossOriginIsolated 在非本地主机地址处为假。我该如何解决?
- javascript - Flask 和 jQuery '$' 未定义
- javascript - jquery min js和slim js有什么区别
- sql - SQL 窗口化并持续使用过滤器通过阈值
- java - 如何在 JAVA 中发送 SOAP 请求
- php - 试图让正则表达式模式匹配除字母和单个特殊字符以外的任何字符
- algorithm - 动态规划:我们使用哪种递归关系?