1.12.2 DomainResource 资源
1.12.2.1 范围和用途
该资源用于在基础资源中添加对文本、内嵌资源和扩展的支持。作为一个抽象资源,该资源不会直接存在,存在的只能是它的子类。
更多信息请参考
1.12.2.2 范围和关系
该资源继承了base 资源,资源列表中除了Bundle和Binary之外都继承了该资源。
1.12.2.3 资源内容
结构:
UML:
XML:
JSON:
1.12.2.3.1 约束条件
- dom-1:如果资源被嵌套在某个资源之中,它不应包含任何叙述性文本(xpath: not(parent::f:contained and f:text))
- dom-2:如果资源被嵌套在某个资源之中,它不应再嵌套资源 (xpath: not(parent::f:contained and f:contained))
- dom-3:如果资源被嵌套在某个资源之中,在资源的其他地方要引用被嵌套资源。 (xpath: not(exists(for $id in f:contained//@id return $id[not(ancestor::f:contained/parent::/descendant::f:reference/@value=concat(‘#’, $id))])))
1.12.2.4 查询变量
该资源并未定义任何通用 查询变量。
如果要查询扩展,需要为扩展定义一个查询变量。其他查询变量的命名采用资源中内容的化名,一些情况下,查询参数的名称与元素名称一样,但并不都是。对于扩展的查询也是这样,先定义一个通过URL来标识value扩展的名称,查询时即可根据扩展的值来进行过滤。