webForumDet fria alternativet

Hämta element ur XSL

Webbutveckling

3 svar · 322 visningar · startad av Palle

Medlem sedan apr. 20003 174 inlägg
Frågan#1

Morrn morrn! :)

Jag har kört fast lite i RegExp-träsket och behöver nu hjälp:

Jag använder ASP/VBScript och läser in en XSL-fil, problemet är att ur denna XSL vill jag bara hämta de
element som ligger mellan <xsl:stylesheet ... > och </xsl:stylesheet>.
Notera att start-taggen för <xsl:stylesheet ... > kan se ut lite hipp som happ. ;)

Någon som har några tips?

Medlem sedan apr. 20003 174 inlägg
#2

Mitt pattern ser ut så här just nu:

objRegExp.Pattern = "(<xsl:stylesheet.*?>)(.*?|\s)(</xsl:stylesheet>)"

Kanske inte det mest optimala, men det fungerar till 50%.. ;)
Då min XSL innehåller både radbyten och indentering (tabbar) så måste jag på nått sätt få med dessa i mitt pattern också.
Tabbarna kommer med nu, men om jag inte först replace´ar bort radbytena så fungerar inte ovanstående pattern.

Kan man på nått smidigt sätt optimera detta pattern och även få in så radbyten följer med?

Medlem sedan dec. 20025 483 inlägg
#3

Hejsan! :)

Testa

objRegExp.Pattern = "(<xsl:stylesheet.*?>)((?:.|\r|\n)*?)(</xsl:stylesheet>)"
Medlem sedan apr. 20003 174 inlägg
#4

Se där, nu bidde möe finare. Tack o bock! ;) :bire

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)