---
title: "XPath \"Wildcard\"?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/116429-xpath-wildcard"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "fredrik"
published: "2004-11-22T08:13:31.000Z"
updated: "2004-11-22T08:58:13.000Z"
replies: 7
views: 373
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/116429-xpath-wildcard"
---

# XPath "Wildcard"?

## #1 — fredrik, 2004-11-22T08:13Z

Hej!

Jag behöver använda ett "wildcard" i en sökning. Har tex följande element:

\<date\>2004-11-22 10:45:38\</date\>

Jag vill nu kunna söka ut alla med datum "2004-11-22" utan att ange klockslag...

...har provat alla möjliga kombinationer + xsl-funktioner, men utan resultat...

Någon som vet?

Permalänk: https://www.webforum.nu/p/116429

## #2 — @nders, 2004-11-22T08:14Z

Du kan använda funktionen starts-with().

Mvh

Permalänk: https://www.webforum.nu/p/1490620

## #3 — fredrik, 2004-11-22T08:32Z

...jag kollade lite på den, men fick ingen ordning på det faktiskt...

hur ska jag skriva det då?

Min data ser ut enligt:

\<visists\>
    \<visit\>
        \<date\>2004-11-20 11:11:11\</date\>
        \<moreElements /\>
    \</visist\>
\</visists\>

Jag har provat:
"/visits/visit\[starts-with(date,'2004')\]"

Men får felet:
Unknown method. /visits/visit\[--\>starts-with(date\<--,'2004')\] 

Tacksam för svar! :)

Permalänk: https://www.webforum.nu/p/1490625

## #4 — @nders, 2004-11-22T08:40Z

Vad menar du med sökning?

```
<xsl:apply-templates select="//visits[starts-with(visit/date, '2004-11-20')]"/>
```

Typ så, det var ett tag sedan jag använde funktionen dock.

Permalänk: https://www.webforum.nu/p/1490628

## #5 — fredrik, 2004-11-22T08:45Z

Nja, jag använder den tillsammans med ett "Xml-Document" (MSXML 3) för att söka ut Noder med metoden "selectNodes".

Det är alltså inte i något XSL-dokument jag använder den.
Hittade följande:
<http://support.microsoft.com/kb/303516/EN-US/>

Har använt samma syntax med får ändå samma fel...

xmlObj.selectNodes("/visits/visit/date\[starts-with(.,'2004')\]").length

Skriver jag däremot
xmlObj.selectNodes("/visits/visit\[date='2004-11-19 13:56:18'\]").length

Så får jag mycket riktigt ut en post.

Permalänk: https://www.webforum.nu/p/1490633

## #6 — @nders, 2004-11-22T08:50Z

Kan du inte skriva:

```
xmlObj.selectNodes("/visits/visit[starts-with(date,'2004')]").length
```

?

Permalänk: https://www.webforum.nu/p/1490637

## #7 — fredrik, 2004-11-22T08:55Z

Nej, men jag hittade precis varför!

Jag var tvungen att ange:
xmlObj.setProperty "SelectionLanguage", "XPath"

Har faktiskt aldrig sett det innan, då jag trodde att XPath var default-sättet att söka efter data!

Tack så mycket för hjälpen ändå! :)

Permalänk: https://www.webforum.nu/p/1490639

## #8 — @nders, 2004-11-22T08:58Z

Hmm, har jag aldrig sett förut heller. Jag använder visserligen absolut mest xsl för liknande, och väldigt sällan MSXML.

Mvh

Permalänk: https://www.webforum.nu/p/1490641

---

Tråden på webben: https://www.webforum.nu/amne/xml/116429-xpath-wildcard
