データ定義ファイルに以下の XML があります。
<PQTemplate documentID="CSTrlsEN" documentType="TransList" templateID="001"
templateType="Customer Copy"
templateName="C:\CPS\_templates\Mini-Statements\CSTrlsEN.doc">
<field pos="5" name="YPTME" descr="Time" />
<field pos="6" name="YPDTE" descr="Action Date" />
<field pos="7" name="YPBRNO" descr="Branch Number" />
<field pos="8" name="YPBNA" descr="Branch Name" />
<field pos="9" name="YPTID" descr="Teller ID" />
<field pos="10" name="YPISN" descr="Teller Sequence" />
<field pos="11" name="YPREF" descr="Customer Reference" />
<field pos="12" name="YPCUS" descr="Customer Name" />
<field pos="13" name="YPEAN" descr="Account Number" />
<field pos="14" name="YPATY" descr="Account Type" />
<field pos="15" name="YPCUR" descr="Currency" />
<field pos="16" name="YPBAL" descr="Available Balance" />
PQTemplateLINQ を使用して特定の XElement を取得し、以下の LINQ 式を使用して複数の要素を含む XML ファイルから抽出します。
var mapInfo = from nm in XElement.Elements("PQTemplate")
where (string)nm.Attribute("documentID") == sRequests[0].Split('\t')[0]
select nm;
ここで属性documentTypeの値を取得する必要があるため、以下の LINQ 式を試しました。
var repName = from d in mapInfo.Attributes("documentType")
select d.Value;
reportName = repName.ToString();
残念ながら、値TransListがreportName要素の一部であることはわかりますが、それを取得しようとしてもうまくいきませんでした。
これは、VS 2013 での画像です。
documentTypeでは、要素の属性を取得するにはどうすればよいですか?
