Home > Documentation > Resource Definitions > Formats > XML [xml]
The XML syntax is closely based on XML notation:
XML によるリソース記法は、疑似 XML によるリソース定義に近いものとなります:
<name xmlns="http://hl7.org/fhir" (attrA="value")> <nameA><!-- 1..1 type description of content --><nameA> <nameB[x]><!-- 0..1 type1|type1 description --></nameB> <nameC> <!-- 1..* --> <nameD ><!-- 1..1 type>Relevant records --></nameD> </nameC> <name>
Notes:
注意:
When represented as XML, resources may be validated by schema and schematron (see below), but operational systems are not required to do so (though the XML must always be valid against this specification and the schema and Schematron).
XML で表記されている場合には、リソースはスキーマやスキーマトロンで検証する(下記参照)ことができますが、実稼動システムがその検証を求められることはありません。(ただし、使われる XML は FHIR 仕様やそのスキーマやスキーマトロンに照らして適正である必要はあります。)
In XML bundles are represented using an Atom format (http://tools.ietf.org/html/rfc4287), following this template:
XML でのバンドルは、以下のテンプレートに従って Atom フォーマット(http://tools.ietf.org/html/rfc4287)を用いて表現されます:
<feed xmlns="http://www.w3.org/2005/Atom"> <title><!-- 1..1 string Text statement of purpose --></title> <id><!-- 1..1 uri Unique URI for this bundle --></id> <link rel="self" href="[building application url (Service base on REST)]"/><!-- 0..1 --> <link rel="first" href="[paging: url for first page of result]"/><!-- 0..1 --> <link rel="previous" href="[paging: url for previous page of result]"/><!-- 0..1 --> <link rel="next" href="[paging: url for next page of result]"/><!-- 0..1 --> <link rel="last" href="[paging: url for last page of result]"/><!-- 0..1 --> <os:totalResults xmlns:os="http://a9.com/-/spec/opensearch/1.1/"/><!-- 0..1 integer Paging: the total number of results --></os:totalResults> <updated><!-- 1..1 instant When the bundle was built --></updated> <author><!-- 0..1 Who created resource? --> <name><!-- 1..1 string Name of Human or Device that authored the resource --></name> <uri><!-- 0..1 uri Link to the resource for the author --></uri> </author> <entry><!-- Zero+ --> <title><!-- 1..1 string Text summary of resource content --></title> <id><!-- 1..1 uri Logical Id (URI) for this resource --></id> <link rel="self" href="Version Specific reference to Resource"><!-- 0..1 --></link> <updated><!-- 1..1 instant Last Updated for resource --></updated> <published><!-- 0..1 instant Time resource copied into the feed --></published> <author><!-- 0..1 Who created resource? --> <name><!-- 1..1 string Name of Human or Device that authored the resource --></name> <uri><!-- 0..1 uri Link to the resource for the author --></uri> </author> <!-- Tags affixed to the resource (0..*): --> <category term="[Tag URI]" label="[Tag Label]" scheme="http://hl7.org/fhir/tag"/> <content type="text/xml"><!-- 1..1 --> <[ResourceName] xmlns="http://hl7.org/fhir"> <!-- Content for the resource --> </[ResourceName]> </content> <summary type="xhtml"><!-- 0..1 --> <div xmlns="http://www.w3.org/1999/xhtml"><!-- Narrative from resource --></div> </summary> </entry> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <!-- 0..1 Enveloped Digital Signature (see Atom section 5.1) --> </Signature> </feed>
When returning a set of resources or versions of a resource, an entry might indicate that the entry has been deleted. Deleted resources are represented in an atom feed as defined by rfc6721.txt:
複数のリソースの集合や、ひとつのリソースの複数バージョンを返す時に、その entry が既に削除されたことを示す entry を含むことがあります。ATOM feed では削除されたリソースは rfc6721.txt で定義された通り表現されます:
<feed xmlns="http://www.w3.org/2005/Atom"> ... feed elements and other entries ... <at:deleted-entry xmlns:at="http://purl.org/atompub/tombstones/1.0" ref="[Logical Id for deleted resource]" when="instant [when deleted]"> <link rel="self" href="[Version Specific reference to Resource]"><!-- 0..1 --></link> </at:deleted-entry> ... other entries ...
A deleted resource returns a 410 error if it is accessed through the RESTful interface.
削除されたリソースは RESTful インタフェースでアクセスされた場合には 410 エラーを返します。
There are situations where it is useful or required to handle pure binary content as resources. Typically, this is when the binary content is referred to from other FHIR Resources. The resource can contain any content, whether text, image, pdf, zip archive, etc. These resources are served in their native form on the rest interface, but can also be represented in XML or JSON, such as when including these resources in a bundle (used when it is convenient to include these in the feed directly rather than leaving them by reference).
時には、純然たるバイナリのコンテンツをリソースとして扱うことが有用または必要なことがあります。よくあるのは、他の FHIR リソースからバイナリのコンテンツがリファレンスされる場合です。そのようなバイナリを直接扱うリソースには、テキスト、画像、PDF、ZIP 書庫などといった、どんな種類のコンテンツも格納できます。このような各種のコンテンツは REST インタフェースでは元々のデータ形式で提供されますが、(これらのコンテンツをリファレンスで済ますより ATOM フィードに取り込んだ方が便利な場合に用いられる)バンドルにバイナリ形式のリソースを内包する場合のように XML や JSON 形式で表現される場合もあります。
When binary resources is represented as XML, it is represented as base64 encoded content along with a content-type, which is the mime-type as it would be specified in HTTP:
バイナリリソースが XML で表現される場合には、BASE64 エンコードで表現され、HTTP で規定された MIME タイプである content-type がが付加されます。
<Binary xmlns="http://hl7.org/fhir" contentType="[mime type]"> [Base64 Content] </Binary>
Binary resources can also be embedded as contained resources. If there's a desire to capture metadata about a binary object, an appropriate resource type must be used such as DocumentReference or Media.
バイナリ・リソースは、内包されたリソースとしてリソース内部に格納される場合もあります。バイナリ・オブジェクトのメタデータを保持したい場合には、DocumentReference または Media と行った適切なリソース・タイプを使わなければなりません。
This specification provides schema definitions for all of the content models described here. The base schema is called "fhir-base.xsd" and defines all of the datatypes and also the base infrastructure types described on this page. In addition, there is a schema for each resource and a common schema fhir-all.xsd that includes all the resource schemas. A customised atom schema fhir-atom.xsd is provided for validating bundles.
FHIR 仕様で定義されるすべてのコンテンツモデルにはスキーマ定義が提供されます。基本スキーマは "fhir-base.xsd" という名前で、すべてのデータタイプと共にインフラストラクチャに関する基本リソースが定義されています。その他に、リソースごとの個別のスキーマと、それらと内容は共通で全てのリソースのスキーマを含んだ fhir-all.xsd があります。バンドルを検証するためには、カスタマイズされた ATOM のスキーマ fhir-atom.xsd が用意されています。
In addition to the w3c schema files, this specification also provides Schematron files that enforce the various constraints defined for the datatypes and resources. These are packaged as files for each resource as well as a combined fhir-atom.sch file that incorporates the rules for all resources.
W3C 準拠のスキーマファイルの他に、FHIR 仕様ではデータタイプやリソースに定義されたさまざまな制約がきちんと守られているか検証するためにスキーマトロンファイルが用意されています。スキーマトロンファイルは、リソースごとの個別のファイルにまとめられているほか、全てのリソースの規則を集約した fhir-atom.sch も用意されています。
XML that is exchanged must be valid against the w3c schema and Schematron, nor is being valid against the schema and Schematron sufficient to be a conformant instance. (This specification makes several rules that cannot be checked by either mechanism.) Exchanged content must not specify the schema or even the schema instance namespace in the resource itself.
FHIR 仕様に基づいて交換される XML は、仕様で提供されている W3C 形式のスキーマおよびスキーマトロンに対して正当でなければなりませんが、スキーマやスキーマトロンに対して正当であるだけでは、FHIR 準拠の XML インスタンスであるとは限りません。(FHIR 仕様ではいくつかこれらの機構では検証できない規則を含んでいます。)情報交換されるコンテンツでは、リソースそれ自身に、スキーマあるいはスキーマのインスタンスのネームスペースすらも指定してはいけません。
© HL7.org 2011 - 2013. FHIR v0.11-1712 generated on Fri, Sep 6, 2013 23:04+1000.
Warning: This version of FHIR is the DSTU ballot, and the stable version for the September/October connectathons. Implementers are welcome to experiment with the content defined here, but should note that the contents are subject to change without prior notice.
この日本語訳は、上記のバージョンの FHIR ドラフト仕様に基づいています。この内容に基づいてシステムを試作実装することは奨励されていますが、現在の仕様の性質上、事前の通知なしに内容の変更が行われることは、ご理解ください。