Toon posts:

[XML DOM] Elementen binnen folder tellen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Dit kan nooit moeilijk zijn, maar ik kom er niet uit.
Ik wil het aantal "photos" binnen de huidige folder tellen.

Nu heb ik een minne oplossing dmv een counter binnen VBscript.

Kan dit uberhaupt binnen DOM ?

Ik wil hiermee een paging maken beginnende bij sibling zoveel. (daar heb ik ook nog geen idee voor btw)
code:
1
2
3
4
5
6
7
8
9
10
            Set files = objXML.getElementsByTagName("album/folder/photo")
            For Each file in files  
                If file.parentNode.getAttribute("name") = getSubFolder then         
                    countfiles = countfiles + 1
                    Response.Write vbtab & "<a href=""" & thisfile & "?show=Gallery&amp;z=y&amp;folder=" & getFolder &"&amp;subfolder=" & thisfolder & "&amp;photo=" & file.getAttribute("file")  &""">"& vbcrlf
                    Response.Write vbtab & "[img]"""&[/img]"& vbcrlf
                    Response.Write vbtab & "<br />" & file.getAttribute("file")  & "</a>"& vbcrlf
                    info = totalfiles & " photos."
                End if
            Next

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Waarom gebruk je niet het FileSystemObject (FSO)? :?

[ Voor 23% gewijzigd door gorgi_19 op 07-02-2004 10:57 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 07 februari 2004 @ 10:57:
Waarom gebruk je niet het FileSystemObject (FSO)? :?
Goeie vraag :Y)

Uiteraard heb ik dat ook gebruikt, maar (!), ik maak een xml file aan dmv FSO en process hierbinnen nog meer dingen (EXIF data, heb geen beschikking over een component bij mijn hosting, maar alleen lokaal), die allen in de xml file uitkomen.

Ik heb wel een ASP exif script (dus ZONDER component !), maar deze duurt te lang om realtime te laten processen, dus XML was de oplossing.

Daarnaast is het ook een persoonlijke uitdaging om het werkend te krijgen >:)

  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

Wat wil je precies?

Wil je een directory-structuur (+files) in xml opslaan en dan m.b.v. vbscript i.c.m. mxsml2 een webpagina bouwen?

Dat laatste moet kunnen en volgens mij best wel een goed alternatief voor een database, maar dan moet je uiteraard niet alles in één xml-file zetten.

seweso's blog


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 18-05 15:53

Jaspertje

Max & Milo.. lief

Verwijderd schreef op 07 februari 2004 @ 10:56:
Dit kan nooit moeilijk zijn, maar ik kom er niet uit.
Ik wil het aantal "photos" binnen de huidige folder tellen.

Nu heb ik een minne oplossing dmv een counter binnen VBscript.

Kan dit uberhaupt binnen DOM ?

Ik wil hiermee een paging maken beginnende bij sibling zoveel. (daar heb ik ook nog geen idee voor btw)
code:
1
Set files = objXML.getElementsByTagName("album/folder/photo")
Volgens mij niet, en om wel een oplossing te geven:
getelementbytagname("photo") , en als je dan een vergelijking wilt maken, kan
je getparent (of iets wat er op lijkt nemen (weet niet precies de naam))

Hoop dat het helpt

Verwijderd

Topicstarter
Wat ik wil is het aantal "photos" tellen binnen een folder (aantal siblings)
Wil je een directory-structuur (+files) in xml opslaan en dan m.b.v. vbscript i.c.m. mxsml2 een webpagina bouwen?
De XML file heb ik al met alle informatie die ik er in wil hebben.
Dat laatste moet kunnen en volgens mij best wel een goed alternatief voor een database,
Dat denk ik ook.
maar dan moet je uiteraard niet alles in één xml-file zetten.
Kan je dit onderbouwen ?

[ Voor 21% gewijzigd door Verwijderd op 08-02-2004 10:22 ]


Verwijderd

Verwijderd schreef op 08 februari 2004 @ 10:20:
Wat ik wil is het aantal "photos" tellen binnen een folder (aantal siblings)
Gewoon het aantal gevonden nodes? Kan dat niet zo:
Visual Basic:
1
aantal = files.length

  • flexje
  • Registratie: September 2001
  • Laatst online: 20:52

flexje

got-father

Waarom tel je indd niet gewoon het aantal nodes...
Even uit de losse hand:

code:
1
2
3
 Dim Element_Photo As _
            XmlNodeList = Xml.SelectNodes( _
            "//album/folder/photo")


Dan:
code:
1
Element_Photo.Count - 1


Try it, misschien lukt het :7
edit:

Of werkt dit niet in VBscript :X

[ Voor 11% gewijzigd door flexje op 08-02-2004 13:28 ]

"Try not to become a man of success but rather to become a man of value..."


Verwijderd

Met XPath kan je een childcount doen.
http://www.vbxml.com/xsl/funccount.asp
Pagina: 1