public string GetXLinkAsHtml(XLink xLink)
{
string html = "<a ";
try
{
if (xLink != null)
{
if (xLink.Href != null)
if (xLink.Href.ToLower().IndexOf("|outline") == -1)
html += "href=\""+xLink.Href+"\" ";
else
{
string anchor = this.GetAnchorLink(xLink.Href, xLink);
if (anchor != null)
html += "href=\"#"+anchor+"\" ";
else
html += "href=\""+xLink.Href+"\" ";
}
if (xLink.TargetFrameName != null)
html += "target=\""+xLink.TargetFrameName+"\">\n";
if (!html.EndsWith(">\n"))
html += ">\n";
string textContent = this.GetITextCollectionAsHtml(xLink.TextContent, null);
if (textContent.Length > 0)
html += textContent;
}
}
catch(Exception ex)
{
throw new AODLException("Exception while trying to build a HTML string from a XLink object.", ex);
}
if (!html.Equals("<a "))
html += "</a>\n";
else
html = "";
return html;
}