Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2010, 21:40
Avatar de Julcar
Julcar
 
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: Perdido en Microsoft.XMLDOM

Pues ahora surge otro problema, tengo el siguiente codigo ASP:

Código ASP:
Ver original
  1. <%
  2. Class XMLParser
  3.   Private sFile
  4.   Private oXML
  5.  
  6.   Public Property Get LoadXML(file)
  7.     sFile = file
  8.   End Property
  9.  
  10.   Private Sub Class_Initialize
  11.     Set oXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
  12.   End Sub
  13.  
  14.   Public Sub OpenXML()
  15.     oXML.Load(sFile)
  16.     oXML.Async = False
  17.   End Sub
  18.  
  19.   Public Function ReadNode(node)
  20.     Dim sNode, vNode, n
  21.  
  22.     Set sNode = oXML.SelectSingleNode(node)
  23.     for each n in sNode.childnodes
  24.       vNode = sNode.text
  25.     next
  26.     ReadNode = vNode
  27.   End Function
  28.  
  29. End Class
  30.  
  31. Class Layout
  32.   Private oParser
  33.  
  34.   Private Sub Class_Initialize()
  35.    Set oParser = New XMLParser
  36.    oParser.LoadXML (Server.MapPath("Layout/Main.xml"))
  37.    oParser.OpenXML
  38.   End Sub
  39.  
  40.   Public Sub SetHead()
  41.     Dim head
  42.    
  43.     head = oParser.ReadNode("layout/head")
  44.     Response.Write head
  45.   End Sub
  46.  
  47.   Public Sub SetHeader()
  48.     Dim header
  49.  
  50.     header = oParser.ReadNode("layout/header")
  51.     Response.Write header
  52.   End Sub
  53.  
  54.   Public Sub SetMiddle()
  55.     Dim middle
  56.  
  57.     header = oParser.ReadNode("layout/middle")
  58.     Response.Write middle
  59.   End Sub
  60.  
  61.   Public Sub SetFooter()
  62.     Dim footer
  63.  
  64.     header = oParser.ReadNode("layout/footer")
  65.     Response.Write footer
  66.   End Sub
  67.  
  68. End Class
  69. %>
  70.  
  71. <%
  72. Dim oLYT
  73.  
  74. Set oLYT = New Layout
  75. oLYT.SetDoctype
  76. oLYT.SetHead
  77. oLYT.SetHeader
  78. oLYT.SetMiddle
  79. oLYT.SetFooter
  80. %>

Pero cuando ejecuto el codigo solo me trae los nodos head y header, y necesito que tambien traiga a middle y footer, y por mas que intento no lo hace.

¿Que puede estar pasando?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"