internal static XmlNode ProcessSageUrlElement(SageContext context, XmlNode node)
{
Contract.Requires<ArgumentNullException>(node != null);
if (node.SelectSingleElement("ancestor::sage:literal", XmlNamespaces.Manager) != null)
return node;
string linkHref = context.Url.GetUrl((XmlElement) node);
if (!string.IsNullOrEmpty(linkHref))
{
if (node.NodeType == XmlNodeType.Element)
return node.OwnerDocument.CreateTextNode(linkHref);
}
return node;
}