コード例 #1
0
        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);
        }
コード例 #2
0
        public override void WriteBeginTable(Axis horizontalAxis)
        {
            var tableContext = new XmlBasedTableContext
            {
                HorizontalAxis = horizontalAxis
            };

            _activeTables.Push(tableContext);
        }