QA@IT
«質問へ戻る

297
本文
 <ix:nonfraction name="tse-ed-t:NetSales" contextref="PriorYearDuration_ConsolidatedMember_ResultMember" unitref="JPY" decimals="-6" scale="6" format="ixt:numdotdecimal">24,099</ix:nonfraction>
 
 ```
+
+値を取得しようとすると
+
+```
   doc = REXML::Document.new(text)
   doc.elements.each("//[@name='tse-ed-t:NetSales']"){ |e| p e.get_text } # 取得できる
   doc.elements.each("//[@contextref='PriorYearDuration_ConsolidatedMember_ResultMember']"){ |e| p e.get_text } # 取得できない
   doc.elements.each("//[@unitref='JPY']"){ |e| p e.get_text } # 取得できる
+```
 
 と取得できる属性とできない属性がでてきます。
 

REXML::Document の要素へのアクセスに使える属性と使えない属性がある。

アップルの決算短信のXBRLファイルを rexml/documentを使って解析を試みてるのですが、
特定の要素を探す時にキーとして使える属性と使えない属性があり、理由がわからず困っています。

具体的には以下の様なXMLに対して

<ix:nonfraction name="tse-ed-t:NetSales" contextref="PriorYearDuration_ConsolidatedMember_ResultMember" unitref="JPY" decimals="-6" scale="6" format="ixt:numdotdecimal">24,099</ix:nonfraction>

値を取得しようとすると

  doc = REXML::Document.new(text)
  doc.elements.each("//[@name='tse-ed-t:NetSales']"){ |e| p e.get_text } # 取得できる
  doc.elements.each("//[@contextref='PriorYearDuration_ConsolidatedMember_ResultMember']"){ |e| p e.get_text } # 取得できない
  doc.elements.each("//[@unitref='JPY']"){ |e| p e.get_text } # 取得できる

と取得できる属性とできない属性がでてきます。

この差はどこで生まれるのでしょうか?

アップルの決算短信のXBRLファイルを `rexml/document`を使って解析を試みてるのですが、
特定の要素を探す時にキーとして使える属性と使えない属性があり、理由がわからず困っています。

具体的には以下の様なXMLに対して

```
<ix:nonfraction name="tse-ed-t:NetSales" contextref="PriorYearDuration_ConsolidatedMember_ResultMember" unitref="JPY" decimals="-6" scale="6" format="ixt:numdotdecimal">24,099</ix:nonfraction>

```

値を取得しようとすると

```
  doc = REXML::Document.new(text)
  doc.elements.each("//[@name='tse-ed-t:NetSales']"){ |e| p e.get_text } # 取得できる
  doc.elements.each("//[@contextref='PriorYearDuration_ConsolidatedMember_ResultMember']"){ |e| p e.get_text } # 取得できない
  doc.elements.each("//[@unitref='JPY']"){ |e| p e.get_text } # 取得できる
```

と取得できる属性とできない属性がでてきます。

この差はどこで生まれるのでしょうか?

質問を投稿

REXML::Document の要素へのアクセスに使える属性と使えない属性がある。

アップルの決算短信のXBRLファイルを rexml/documentを使って解析を試みてるのですが、
特定の要素を探す時にキーとして使える属性と使えない属性があり、理由がわからず困っています。

具体的には以下の様なXMLに対して

<ix:nonfraction name="tse-ed-t:NetSales" contextref="PriorYearDuration_ConsolidatedMember_ResultMember" unitref="JPY" decimals="-6" scale="6" format="ixt:numdotdecimal">24,099</ix:nonfraction>

doc = REXML::Document.new(text)
doc.elements.each("//[@name='tse-ed-t:NetSales']"){ |e| p e.get_text } # 取得できる
doc.elements.each("//[@contextref='PriorYearDuration_ConsolidatedMember_ResultMember']"){ |e| p e.get_text } # 取得できない
doc.elements.each("//[@unitref='JPY']"){ |e| p e.get_text } # 取得できる

と取得できる属性とできない属性がでてきます。

この差はどこで生まれるのでしょうか?

アップルの決算短信のXBRLファイルを `rexml/document`を使って解析を試みてるのですが、
特定の要素を探す時にキーとして使える属性と使えない属性があり、理由がわからず困っています。

具体的には以下の様なXMLに対して

```
<ix:nonfraction name="tse-ed-t:NetSales" contextref="PriorYearDuration_ConsolidatedMember_ResultMember" unitref="JPY" decimals="-6" scale="6" format="ixt:numdotdecimal">24,099</ix:nonfraction>

```
  doc = REXML::Document.new(text)
  doc.elements.each("//[@name='tse-ed-t:NetSales']"){ |e| p e.get_text } # 取得できる
  doc.elements.each("//[@contextref='PriorYearDuration_ConsolidatedMember_ResultMember']"){ |e| p e.get_text } # 取得できない
  doc.elements.each("//[@unitref='JPY']"){ |e| p e.get_text } # 取得できる

と取得できる属性とできない属性がでてきます。

この差はどこで生まれるのでしょうか?