Пример #1
0
        private XElement GenerateList(HeadwordsListItem item)
        {
            if (item == null)
            {
                return(null);
            }
            string     corresp = item.HeadwordInfo.FormXmlId ?? item.DivXmlId;
            XAttribute type    = null;

            if (item.HeadwordInfo.Type != null)
            {
                type = new XAttribute("type", item.HeadwordInfo.Type);
            }
            XElement it =
                new XElement(nsTei + "item", new XAttribute("corresp", "#" + corresp),
                             type,
                             new XElement(nsTei + "head", new XText(item.HeadInfo.HeadText)),
                             new XElement(nsTei + "interp", new XAttribute("type", "sorting"), new XText(item.HeadInfo.HeadSort())),
                             item.PageBreakInfo.PageBreak == null
                                                ? null
                                                : new XElement(nsTei + "ref", new XAttribute("target", "#" + item.PageBreakInfo.PageBreakXmlId),
                                                               new XText(item.PageBreakInfo.PageBreak)),
                             GenerateList(item.Sections)
                             );

            return(it);
        }
Пример #2
0
        private static XElement GenerateList(HeadwordsListItem item)
        {
            //if (item == null) return null;
            //string corresp = item.DivXmlId;
            //XElement it =
            //	new XElement(nsTei + "item", new XAttribute("corresp", "#" + corresp),
            //		new XElement(nsTei + "head", new XText(item.HeadInfo.HeadText)),
            //		item.PageBreakInfo.PageBreak == null
            //			? null
            //			: new XElement(nsTei + "ref", new XAttribute("target", "#" + item.PageBreakInfo.PageBreakXmlId),
            //				new XText(item.PageBreakInfo.PageBreak)),
            //		GenerateList(item.Sections)
            //		);
            //return it;

            if (item == null)
            {
                return(null);
            }
            string     corresp = item.HeadwordInfo.FormXmlId ?? item.DivXmlId;
            XAttribute type    = null;

            if (item.HeadwordInfo.Type != null)
            {
                type = new XAttribute("type", item.HeadwordInfo.Type);
            }

            XElement it =
                new XElement(nsTei + "item", new XAttribute("corresp", "#" + corresp),
                             type,
                             new XElement(nsTei + "head", new XText(item.HeadInfo.HeadText)),
                             item.PageBreakInfo.PageBreak == null
                                                ? null
                                                : new XElement(nsTei + "ref", new XAttribute("target", "#" + item.PageBreakInfo.PageBreakXmlId),
                                                               new XText(item.PageBreakInfo.PageBreak)),
                             GenerateList(item.Sections)
                             );

            return(it);
        }
Пример #3
0
        private object GenerateTable(HeadwordsListItem item)
        {
            if (item == null)
            {
                return(null);
            }
            string     corresp = item.HeadwordInfo.FormXmlId ?? item.DivXmlId;
            XAttribute type    = null;

            if (item.HeadwordInfo.Type != null)
            {
                type = new XAttribute("type", item.HeadwordInfo.Type);
            }
            XElement it =
                new XElement(nsTei + "item", new XAttribute("corresp", "#" + corresp),
                             type,
                             new XAttribute("defaulthw", item.HeadInfo.HeadText),
                             item.PageBreakInfo.PageBreak == null
                                                ? null
                                                : GetPbInfo(item.PageBreakInfo));

            return(it);
            //GenerateTable(item.Sections)
        }