コード例 #1
0
 /// <summary>
 ///		Convierte los nodos
 /// </summary>
 private void ConvertNode(MLNode nodeML)
 {
     if (MLBuilder.CheckIsEmpty(nodeML))
     {
         if (!MLBuilder.CheckIsSpanNode(nodeML))
         {
             AddNodeTag(nodeML, null);
         }
     }
     else if (MLBuilder.CheckIsLinkNode(nodeML))
     {
         builder.AddText(GetNodeLink(nodeML));
     }
     else if (MLBuilder.CheckIsSpanNode(nodeML))
     {
         AddNodeSpan(nodeML);
     }
     else
     {
         // Crea la etiqueta y le añade la indentación
         AddNodeTag(nodeML, nodeML.Value);
         builder.AddIndent();
         // Crea los nodos hijo
         foreach (MLNode childML in nodeML.Nodes)
         {
             ConvertNode(childML);
         }
         // Quita la indentación
         builder.RemoveIndent();
     }
 }
コード例 #2
0
 /// <summary>
 ///		Convierte los nodos
 /// </summary>
 private void ConvertNode(string actualPath, MLNode nodeML)
 {
     if (MLBuilder.CheckIsEmpty(nodeML))
     {
         if (!MLBuilder.CheckIsSpanNode(nodeML))
         {
             builder.AddTag(GetStartTag(nodeML, true));
         }
     }
     else if (MLBuilder.CheckIsLinkNode(nodeML))
     {
         builder.AddTag(GetLinkTag(actualPath, nodeML));
     }
     else if (MLBuilder.CheckIsSpanNode(nodeML))
     {
         builder.AddTag(ConvertSpansText(actualPath, nodeML));
     }
     else
     {
         // Crea la etiqueta y le añade la indentación
         builder.AddTag(GetStartTag(nodeML), nodeML.Value);
         builder.AddIndent();
         // Crea los nodos hijo
         foreach (MLNode childML in nodeML.Nodes)
         {
             ConvertNode(actualPath, childML);
         }
         // Quita la indentación
         builder.RemoveIndent();
         builder.AddTag(GetEndTag(nodeML.Name));
     }
 }
コード例 #3
0
 /// <summary>
 ///		Convierte los nodos
 /// </summary>
 private void ConvertNode(MLNode objMLNode)
 {
     if (MLBuilder.CheckIsEmpty(objMLNode))
     {
         if (!MLBuilder.CheckIsSpanNode(objMLNode))
         {
             AddNodeTag(objMLNode, null);
         }
     }
     else if (MLBuilder.CheckIsLinkNode(objMLNode))
     {
         objBuilder.AddText(GetNodeLink(objMLNode));
     }
     else if (MLBuilder.CheckIsSpanNode(objMLNode))
     {
         AddNodeSpan(objMLNode);
     }
     else
     {                     // Crea la etiqueta y le añade la indentación
         AddNodeTag(objMLNode, objMLNode.Value);
         objBuilder.AddIndent();
         // Crea los nodos hijo
         foreach (MLNode objMLChild in objMLNode.Nodes)
         {
             ConvertNode(objMLChild);
         }
         // Quita la indentación
         objBuilder.RemoveIndent();
     }
 }
コード例 #4
0
 /// <summary>
 ///		Convierte los nodos
 /// </summary>
 private void ConvertNode(string strActualPath, MLNode objMLNode)
 {
     if (MLBuilder.CheckIsEmpty(objMLNode))
     {
         if (!MLBuilder.CheckIsSpanNode(objMLNode))
         {
             objBuilder.AddTag(GetStartTag(objMLNode, true));
         }
     }
     else if (MLBuilder.CheckIsLinkNode(objMLNode))
     {
         objBuilder.AddTag(GetLinkTag(strActualPath, objMLNode));
     }
     else if (MLBuilder.CheckIsSpanNode(objMLNode))
     {
         objBuilder.AddTag(ConvertSpansText(strActualPath, objMLNode));
     }
     else
     {                     // Crea la etiqueta y le añade la indentación
         objBuilder.AddTag(GetStartTag(objMLNode), objMLNode.Value);
         objBuilder.AddIndent();
         // Crea los nodos hijo
         foreach (MLNode objMLChild in objMLNode.Nodes)
         {
             ConvertNode(strActualPath, objMLChild);
         }
         // Quita la indentación
         objBuilder.RemoveIndent();
         objBuilder.AddTag(GetEndTag(objMLNode.Name));
     }
 }