Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Este sigur sa trimit documente pr...

Problema proiector Epson - diafra...

Inchiriere apartament sistem real

iPhone XS telefonul functioneaza,...
 La multi ani @alin632!

Temperatura in depozite vama 5...

nota constatare compania municipa...

Inca un fost vechi comunist ajung...
 Ce argumente au cei care susț...

Recomandare auto 6k euro

Vreau sa trimit o bicicleta Timis...

Ceva studenti Academia Fortelor A...
 Reflectoare mobile pentru vreme n...

Acord vizionare...?

Afecteaza in vreun fel piata munc...

Urticarie de contact cu hainele ?
 

Folosire javascript in xsl

- - - - -
  • Please log in to reply
1 reply to this topic

#1
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,203
  • Înscris: 24.08.2005
Am o pagina xml care foloseste si un xsl pentru a afisa niste informatii. Totul merge ok.
Acum am gasit pe net un script java care afiseaza o imagine la mutarea mouse-ului peste text (am testat intr-un html si merge corect)
Acum eu doresc sa modific acel xsl astfel incat sa incorporeze acel script.
Am adaugat in xsl in head scriptul astfel:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
   <xsl:template match="/">
  <html>

<head>

<script type="text/javascript">
var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;
.........
</script>

</head>
......
Deci eu am adaugat numai ce este ingrosat si la executie imi da
A name was started with an invalid character. Error processing resource 'file:///lista_1.xsl'....

var ns5 = (!document.all && dom || window.opera) ? true: false;
--------------------------^
Trebuie o anumita sintaxa pentru a introduce scripul in xsl?

Precizez din nou
- xsl merge ok
- scriptul inserat in html merge ok
-daca bag scriptul in xsl da eroare.

Nu am pos tot codul de script ca este destul de mare.

#2
sergiu_spooky

sergiu_spooky

    Senior Member

  • Grup: Senior Members
  • Posts: 3,738
  • Înscris: 23.06.2006
"Acum am gasit pe net un script java" - Javascript, nu Java. Diferență de la cer la pământ.

Nu prea înțeleg cum folosești XML/XSLT dacă nu citești specificația w3c măcar o dată de la cap la coadă și apoi o iei pe secțiuni și înțelegi tot. Dacă nu o faci ca să înveți o faci degeaba, xhtml e suficient pentru nevoile tale.
Ai acolo niște tag-uri din namespace-ul http://www.w3.org/TR/WD-xsl.
Namespace-ul ăla are și un DTD/XSD asociat. DTD-ul ăla îi spune parser-ului (care dă eroarea aia) ce taguri poate să conțină tag-ul script. Probabil că parser-ul folosit de tine nici nu face validare, că altfel nici nu ar ajunge la punctul (".") ăla. Fiindcă nu face validare atunci când încearcă să parseze textul din tag-ul "script" ajunge într-un punct de unde nu poate merge mai departe, așa că oricum nu afișează nici măcar un rezultat parțial ci doar o eroare destul de generică.
O regulă stabilită de specificația XML (pe baza căreia sunt scrise specificațiile XSLT și XSD) e că dacă vrei text "murdar" într-un nod (care nu trebuie tratat ca fiind XML) atunci trebuie să îl încadrezi într-un nod CDATA.

<![CDATA[
 var foo = "foo";
 ]]>


Edited by sergiu_spooky, 19 June 2009 - 15:39.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate