Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Skoda Fabia 1.0 TSI (110 CP)- 19 ...

Mezina familiei, Merida BigNine

The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...
 Upgrade de la MacBook Pro M1 cu 8...

Ce tip de monitor am nevoie pt of...

Resoftare camera supraveghere

Laptop Gaming
 Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...

Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...
 Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric

CIV auto import
 

Folosire javascript in xsl

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

#1
vdingo11

vdingo11

    Senior Member

  • Grup: Senior Members
  • Posts: 4,272
  • Î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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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