private XElement CreateHtmlTable(XmlBasedTableContext tableContext) { var xColGroup = new XElement(HtmlXNames.Colgroup); xColGroup.Add(new XElement(HtmlXNames.Col, new XAttribute("class", "concept"))); var xHeaderTr = new XElement(HtmlXNames.Tr, new XElement(HtmlXNames.Th)); foreach (var member in tableContext.LinearisedHorizontalAxis) { xColGroup.Add(new XElement(HtmlXNames.Col, new XAttribute("class", "fact"))); var xTh = new XElement(HtmlXNames.Th, CreateMemberElement(member, HtmlXNames.Div)); xHeaderTr.Add(xTh); } var xTable = new XElement(HtmlXNames.Table); xTable.AddData("horizontal-axis-role", tableContext.HorizontalAxis.Name.LocalName); xTable.AddClass(InlineXbrlClassNames.Table); xTable.Add(xColGroup); xTable.Add(new XElement(HtmlXNames.Thead, xHeaderTr)); xTable.Add(new XElement(HtmlXNames.Tbody)); _xActiveNetwork.Add(xTable); return(xTable); }
public override void WriteBeginTable(Axis horizontalAxis) { var tableContext = new XmlBasedTableContext { HorizontalAxis = horizontalAxis }; _activeTables.Push(tableContext); }