Avatar billede obix Nybegynder
25. oktober 2005 - 10:51 Der er 13 kommentarer og
1 løsning

Opsplitning af en adresse

Hej Eksperter.

Jeg har følgende opgave

Jeg har et tag der ser således ud

<adresse>Nordvangs vej 2th</adresse>

Det skal splittes op til
<street>Nordvangs vej</street>
<nr>2th</nr>

Hvordan gør jeg det?

Det eneste jeg kan gøre er vel at sige street er det før "tallet" og nummer er alt til og med efter "tallet"
Avatar billede arne_v Ekspert
25. oktober 2005 - 11:55 #1
kan du bruge XSLT 2.0 ?
Avatar billede arne_v Ekspert
25. oktober 2005 - 11:55 #2
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="test4.xsl"?>
<liste>
  <element>a vej 1</element>
  <element>bvej 2a</element>
  <element>c ydre alle 3 4. th</element>
</liste>
Avatar billede arne_v Ekspert
25. oktober 2005 - 11:55 #3
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output cdata-section-elements="element"/>
<xsl:template match="/">
<liste>
<xsl:apply-templates/>
</liste>
</xsl:template>
<xsl:template match="element">
<element>
<xsl:analyze-string select="." regex="([^\d]+)(?: )(\d+.*)">
<xsl:matching-substring>
<first>
<xsl:value-of select="regex-group(1)"/>
</first>
<last>
<xsl:value-of select="regex-group(2)"/>
</last>
</xsl:matching-substring>
</xsl:analyze-string>
</element>
</xsl:template>
</xsl:stylesheet>
Avatar billede arne_v Ekspert
25. oktober 2005 - 11:56 #4
<?xml version="1.0" encoding="UTF-8"?><liste><element><first>a vej</first><last>1</last></element><element><first>bvej</first><last>2a</last></element><element><first>c ydre alle</first><last>3 4. th</last></element></liste>
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:34 #5
browsere understøtter ikke XSLT 2.0 !
Avatar billede obix Nybegynder
25. oktober 2005 - 15:35 #6
Nej og det .NET kode der skal køre det gør heller ikke. Detsværre.
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:41 #7
det bliver århundredets grimmeste XSL at gøre det i XSLT 1.0

de fleste XSLT implementationer tillader at kalde rigtig kode - måske
kan du kalde en C# metode til at gøre det ??
Avatar billede obix Nybegynder
25. oktober 2005 - 15:43 #8
Hmmm det ved jeg ikke. Koder ikke selv c# men jeg tror jeg vil prøve om vi kan komme uden om det. Men tak for hjælpen alligevel.
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:44 #9
VB.NET må være det samme
Avatar billede obix Nybegynder
25. oktober 2005 - 15:45 #10
Sorry udtrykte mig ikke klart. Jeg koder selv java =) skal bare hjælpe nogle med at lave xslt.

Kan man det samme i jdk? altså kalde en metode via xslt?
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:47 #11
ja !
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:47 #12
det har jeg brugt engang imellem når noget blev for besværligt i ren XSLT
Avatar billede obix Nybegynder
25. oktober 2005 - 15:49 #13
Ok tak for det. Du kan da lige give et svar jeg giver gerne points for dit input.
Avatar billede arne_v Ekspert
25. oktober 2005 - 15:52 #14
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester