Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A fundamental thing when building a report based on XML data is to understand some basics about XPath. XPath is a syntax used to describe parts of an XML document and you can think of it as a path to the data you want. You can refer to a set of nodes such as all the rooms in the document, a specific attribute like the room name attribute in the room and many other variants.
XF Designer will help you create most of these expressions for you, but it is recommended to get some understanding of this. In some of the more advanced reports/tasks you might also need to edit some expressions manually.

When you refer to multiple nodes you refer to a node set.

...

XMLデータに基づいてレポートを作成する際の基本は、XPathの基本を理解することです。XPath は XML ドキュメントの一部を記述するために使用される構文であり、
必要なデータへのパスとして考えることができます。ドキュメント内のすべての部屋のようなノードのセット、部屋の部屋名属性のような特定の属性、
その他多くのバリエーションを参照することができます。

XF Designerがこれらの式のほとんどを作成する手助けをしてくれますが、ある程度理解しておくことをお勧めします。
より高度なレポート/タスクの中には、いくつかの式を手動で編集する必要があるものもあります。

複数のノードを参照する場合は、ノード・セットを参照。

右の画像例では、次のように表現されています。

/drofus-xml/room-container/room

refers to all the room nodes under the room-container node, in this case two rooms.

You use this kind of XPath expression when you want to do something for each room in the XML.

If you want to get a specific attribute value,

such as the value of the project name attribute, you can use部屋コンテナ・ノードの下にあるすべての部屋ノード(この場合は2部屋)を参照。

この種類のXPath式は、XMLの各部屋に対して何かをしたいときに使います。

特定の属性値を取得したい場合、

例えば、プロジェクト名属性の値など。

/drofus-xml/property-set/@project_name

There are also functions that you can use to make tests or other operations, e.g. sum, count etc:

The expressionまた、テストや その他の演算に使える関数もあります:例えば、sum、countなど

表現:

count(/drofus-xml/room-container/room)
returns the number of rooms in this document, 2.

このドキュメントの部屋数 2 を返します。