Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[XML] Element of Attribuut

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het maken van een trainingsschema in XML.
Met dit trainingsschema wil ik per minuut aangeven welke snelheid er verricht moet worden.

Dit is een deel van het XML bestand dat ik geschreven heb:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
          <distance lenght="5">
            <week number="1">
              <day number="1">
                <style>Speedstep/Duur</style>
                <zone>Zone 2</zone>
                <minute time="1">70</minute>
                <minute time="2">71</minute>
              </day>

              <day number="2">
                <style>Basic Jump/Tempo</style>
                <zone>Zone 2</zone>
                <minute time="1">75</minute>
                <minute time="2">76</minute>
              </day>
            </week>
          </distance>


Ik wil 60 minuten beschrijven voor elke dag, het is voor mij alleen niet duidelijk of ik voor die minuten attributen moet gebruiken (zoals hierboven) of elementen.

[ Voor 33% gewijzigd door een moderator op 06-05-2008 15:43 . Reden: Code tags toegevoegd ]


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Je vraagt je af of je in plaats van
Verwijderd schreef op dinsdag 06 mei 2008 @ 15:39:
XML:
1
2
                <minute time="1">70</minute>
                <minute time="2">71</minute>
iets als
XML:
1
2
                <minute1>70</minute1>
                <minute2>71</minute2>

of
XML:
1
2
3
4
5
6
7
8
                <minute>
                    <time>1</time>
                    <value>70</value>
                </minute>
                <minute>
                    <time>2</time>
                    <value>71</value>
                </minute>

moet gebruiken?

Je zou juist kunnen zeggen dat 'time=*' en 'number=*' hier overbodig is, vanwege de volgorde die XML toch al heeft.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Verwijderd

ik weet natuurlijk niet hoe de TS het wil gebruiken. voor het zelfde geld wil hij iets hebben wat van minuut 30 tot minuut 90 loopt. dan kan je die niet zomaar weglaten.

in xml vat ik het altijd als volgt op.. een attribuut beschrijft iets van het element. een child element is onderdeel van zijn parent.

even naar de mogelijke manieren zoals pedorus heeft neergezet.

XML:
1
2
                <minute time="1">75</minute>
                <minute time="2">76</minute>

hier ben ik meer een voorstander van. time zegt wat over minuut. het zegt welke minuut het is.


XML:
1
2
                <minute1>70</minute1>
                <minute2>71</minute2>

dit moet je natuurlijk niet willen.


XML:
1
2
3
4
5
6
7
8
                <minute>
                    <time>1</time>
                    <value>70</value>
                </minute>
                <minute>
                    <time>2</time>
                    <value>71</value>
                </minute>

dit is opzich wel "goed" maar time is geen onderdeel van minuut.

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
Omdat je ook in je week en je day met 'number' werkt, en time wellicht een misleidend is, als volgt:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<distance lenght="5"> 
  <week number="1"> 
    <day number="1"> 
      <style>Speedstep/Duur</style> 
      <zone>Zone 2</zone>
      <hour>
        <minute number="1">70</minute> 
        <minute number="2">71</minute>
      </hour>
    </day> 

    <day number="2"> 
    ...
    </day> 
  </week> 
</distance>

als je nu besluit om nog een tweede uur per dag te beschrijven, kun je ook makkelijk een <hour number="2" toevoegen (de number="1" nu bij hour is nu nog overbodig )

Verwijderd

Topicstarter
Het is zo dat elke dag begint bij minuut 1 en eindigd bij minuut 60. Dus, als ik het goed begrijp kan ik de minuten weglaten en de volgorde van XML gebruiken?

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Verwijderd schreef op woensdag 07 mei 2008 @ 09:47:
Het is zo dat elke dag begint bij minuut 1 en eindigd bij minuut 60. Dus, als ik het goed begrijp kan ik de minuten weglaten en de volgorde van XML gebruiken?
Ja. Anders dan zal er vaak eerst voor de zekerheid gesorteerd moeten worden op positie. Ook het opvragen wordt er niet makkelijker op met een positieattribuut.

Voorbeeldje: Als je alle 1e minuten wil hebben met XPath, dan hoor je nu dit te gebruiken:
code:
1
//minutes[@time="1"]

Als je het time-attribuut mag negeren en de XML volgorde aanhoudt dan krijg je:
code:
1
//minutes[1]

Veel makkelijker dus om de positie weg te halen.

Stel dat er meerdere uren zijn, dan kun je bij geen attributen XPath gebruiken om direct de omliggende uren te negeren en gelijk de 62e minuut op te vragen. Met positiesattributen wordt dat toch uur 2, minuut 2 opvragen.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • YopY
  • Registratie: September 2003
  • Laatst online: 06-11 13:47
Verwijderd schreef op woensdag 07 mei 2008 @ 09:47:
Het is zo dat elke dag begint bij minuut 1 en eindigd bij minuut 60. Dus, als ik het goed begrijp kan ik de minuten weglaten en de volgorde van XML gebruiken?
Als je zeker weet dat dit gegeven constant is (en blijft) wel.

Verwijderd

Topicstarter
Het gegeven blijft constant.

Ik heb nu dus het volgende:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
          <distance lenght="5">
            <week number="1">
              <day number="1">
                <style>Speedstep/Duur</style>
                <zone>Zone 2</zone>
                <minute>70</minute>
                <minute>71</minute>
              </day>

              <day number="2">
                <style>Basic Jump/Tempo</style>
                <zone>Zone 2</zone>
                <minute>75</minute>
                <minute>76</minute>
              </day>
            </week>
          </distance>


Dit wil ik gaan gebruiken in Java dus ga nu even het één en ander proberen.
iig bedankt voor jullie support!
Pagina: 1