レポートは、RecordSetPattern内で選択した各ノードを使用し、詳細セクションを作成します。
メモ: XSLパターンは、大文字と小文字を区別し、有効なXSL構文を使用する必要があります。XSLとXPathのドキュメントが見つかるのは、MSDNの
http://msdn.microsoft.com/en-us/library/ms256172%28v=vs.110%29.aspx and http://msdn.microsoft.com/en-us/library/ms256471%28v=vs.110%29.aspx
標準のXSLパターン:
パターン | 説明 |
---|---|
//* | すべてのノード |
//ITEM | すべてのITEMノード |
/ | ルート項目 |
/LAYOUT/ITEM/* | /LAYOUT/ITEMのすべての子ノード |
//ITEM[@type] | 型属性を含むすべての項目ノード |
//ITEM[@id="1"] | "1" のID属性を持つすべての項目ノード |
GrapeCity.ActiveReports.Data.XMLDataSource xDS = new GrapeCity.ActiveReports.Data.XMLDataSource(); SectionReport1 rpt = new SectionReport1(); xDS.ValidateOnParse = true; xDS.FileURL = System.Windows.Forms.Application.StartupPath + " \\customer.xml"; xDS.RecordsetPattern = "//ITEM"; xDS.NodeList = (System.Xml.XmlNodeList)ds.Field("ITEM",true); this.Label1.Text = xDS.CurrentPosition; Console.WriteLine(xDS.Count.ToString()); if (xDS.BOF && xDS.EOF) { return; }
Dim xDS As New GrapeCity.ActiveReports.Data.XMLDataSource() Dim rpt As New SectionReport1() xDS.ValidateOnParse = True xDS.FileURL = System.Windows.Forms.Application.StartupPath + " \\customer.xml" xDS.RecordsetPattern = "//ITEM" xDS.NodeList = xDS.Field("ITEM", True) Me.Label1.Text = xDS.CurrentPosition Console.WriteLine(xDS.Count.ToString()) If xDS.BOF & xDS.EOF Then Exit Sub End If