Avatar billede halden Nybegynder
25. august 2008 - 14:57 Der er 4 kommentarer og
1 løsning

XSD pattern

Hejsa,
jeg skal lave et pattern som understøtter -, +, /, \, ', 0-9, a-å, A-Å
Følgende tegn må ikke være med: *, <, >

Jeg har følgende indtil videre:
<xs:element name="test">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="([a-åA-Å0-9])*"/>
      <xs:minLength value="1"/>
      <xs:maxLength value="20"/>
    </xs:restriction>
  </xs:simpleType>   
</xs:element>

Hvordan skal mit pattern se ud hvis jeg skal understøtte ovenstående?
Avatar billede Slettet bruger
25. august 2008 - 21:25 #1
Det skulle være muligt med:

<xs:pattern value="[a-zA-ZæøåÆØÅ0-9_\\/'+-]*"/>

- Eneste faldgruber er backslash der skal ecapes (med en backslash) og dash (minus) der kan benyttes enten som første eller sidste tegn.

/CS
Avatar billede halden Nybegynder
27. august 2008 - 13:36 #2
Hej CS,
det ser ud til at virke :)
Super godt du :) smid lige svar...
Avatar billede halden Nybegynder
27. august 2008 - 14:43 #3
hmm har lige en lille udfordring nu...
KØBENHAVN S
kan ikke valideres op mod:

<xs:pattern value="[a-zA-ZæøåÆØÅ0-9_\\/ ,.'+-]*"/>
<xs:whiteSpace value="preserve"/>
<xs:minLength value="0"/>
<xs:maxLength value="20"/>

hvad er der galt?
Avatar billede Slettet bruger
27. august 2008 - 15:30 #4
Hmm - det kan jeg nu ellers godt få til at virke... hvad får du at vide?
Avatar billede halden Nybegynder
27. august 2008 - 15:38 #5
det ser ud til det bare var encoding på xsd filen som skulle være utf-8 :)
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