Är helt ovan vid xml och xsl och behöver göra så att ett visst ord i en xml fil visas som bold. Hur visar du XML-filen. Formatet i sig är inte mycket att rendera. Det jag funderar på är om man med javascript kanske kan läsa igenom noder och subnoder och ändra så orden blir feta på något sätt. brukar skriva <b>Fet text>b> så skall det fungera. Låt oss säga att jag har xml filen Du skulle kunna söka genom XML-dokumentet där och markera förekomster av ordet på samma sätt som du funderar på att göra med JavaScript.Sätta bold på vissa ord i en xml fil
Hur gör man det enklast?
Jag skickar med ordet i querysträngen, sidan.xml?bold=hej
Alltså vill jag att alla förekomster av ordet hej visas med fettext.Sv: Sätta bold på vissa ord i en xml fil
Sv:Sätta bold på vissa ord i en xml fil
Här är koden jag har idag i xsl filen.
<code><?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:num="http://www2.mil.se/namespaces/num"
xmlns:punkt="http://www2.mil.se/namespaces/punkt"
xmlns:ill="http://www2.mil.se/namespaces/ill"
xmlns:term="http://www2.mil.se/namespaces/term"
xmlns:tab="http://www2.mil.se/namespaces/tab"
xmlns:anm="http://www2.mil.se/namespaces/anm"
xmlns:obs="http://www2.mil.se/namespaces/obs"
xmlns:alt="http://www2.mil.se/namespaces/alt"
xmlns:kommentar="http://www2.mil.se/namespaces/kommentar"
version="1.0">
<!-- Import av grundformateringar till DTD:n. Modifiera inte detta värde om du inte vet vad du gör!
Eventuella avvikelser kan göras i denna fil som då får högre prioritet än de som finns i den importerade stilmallen. -->
<!-- Import av stilmall som innehåller parameterdefinitoner. Eventuella avvikelser från det som finns i dmnor13_param.xsl deklareras i denna fil nedan. -->
<xsl:import href="dmnor14_param.xsl"/>
<!-- Import av elementdefinitioner m.m. -->
<xsl:import href="dmnor14.xsl"/>
<xsl:import href="regel.xsl"/>
<!-- Språkvärden, vilka i sin tur finns i ett XML-dokumnet (strings.xml) -->
<!--xsl:import href="strings.xsl"/-->
<!-- ===================== -->
<!-- Avvikelser mot ordinarie och bokspecifika saker -->
<!-- Flytta parametrar osv från underliggande stilmallar om avvikelser önskas. i övrigt blir det enligt importerade stilmallar -->
<!-- ===================== -->
<!-- Sätt in Ja om all information skall visas till datamodul -->
<xsl:param name="datamodul_komplett">J</xsl:param>
<!-- Länklista med allt (=Ja) eller enbart externa länkar (= allt utom Ja) -->
<xsl:param name="Lanklista_allt">J</xsl:param>
<!-- Språkval: sv, en, osv-->
<!--
I nuläget så finns detta infört till: title och bild-rubrik.
Det skall även införas till: saker på fastställelsesidan (Central lagerhållning, Tryckeri), Varning, Observera, Anmärkning, bild-poslista (Pos och Förklaring), Exempel, Diagram, Bilaga, Begrepp (Ord och Förklaring), Register, Gå till bilden.
-->
<xsl:param name="sprakval">
<xsl:if test="descendant-or-self::*/@sprakkod"><xsl:value-of select="descendant-or-self::*/@sprakkod"/></xsl:if>
<xsl:if test="not(descendant-or-self::*/@sprakkod)">sv</xsl:if>
</xsl:param>
<!-- Aktuellt värde för att skapa changebar. 1.3 -->
<xsl:param name="changebar">1.4</xsl:param>
<xsl:param name="changebar_senaste_andring">1.4</xsl:param>
<!-- Vid slutproduktion så ändra till htm nedan-->
<xsl:param name="filformat_xml_lankar">xml</xsl:param>
<!-- Arbetsutgåva med? = Ja -->
<xsl:param name="arbetsutgava">J</xsl:param>
<!-- För att ange om SVG-bilder ska användas, om xlink:role har värdet svg -->
<xsl:param name="svg">Ja</xsl:param>
<!-- För att definiera hur det skall se ut i top_middle.html -->
<!-- function loadTopWindow(css(filnamn på css fil), lineColor(red, blue, #006699;), background(filnamn på bild xxx.jpg), textColor(blue, black, #23223;)) -->
<xsl:template name="topWindowStyle">
<script language="javascript">
//<xsl:comment>
<![CDATA[
loadTopWindow("dmnor14.css", "#006699", "", "black");
]]>
//</xsl:comment>
</script>
</xsl:template>
<!-- Slut på avvikelser -->
</xsl:stylesheet>
</code>Sv: Sätta bold på vissa ord i en xml fil
Sv:Sätta bold på vissa ord i en xml fil
<code>
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../../formatmall/dtd_dok_1_4.xsl" type="text/XSL"?>
<avsnitt grundbet="template3" numrering="ja" sidbryt="nej" avsnittnr="3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:num="http://www2.mil.se/namespaces/num" xmlns:punkt="http://www2.mil.se/namespaces/punkt" xmlns:ill="http://www2.mil.se/namespaces/ill" xmlns:term="http://www2.mil.se/namespaces/term" xmlns:tab="http://www2.mil.se/namespaces/tab" xmlns:alt="http://www2.mil.se/namespaces/alt" xmlns:obs="http://www2.mil.se/namespaces/obs" xmlns:anm="http://www2.mil.se/namespaces/anm" xmlns:kommentar="http://www2.mil.se/namespaces/kommentar">
<rubrik id="0da492e3-b1ed-446a-b350-25a35669ec88">Test av sökfunktion</rubrik>
<avsnitt numrering="ja" sidbryt="nej" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:num="http://www2.mil.se/namespaces/num" xmlns:punkt="http://www2.mil.se/namespaces/punkt" xmlns:ill="http://www2.mil.se/namespaces/ill" xmlns:term="http://www2.mil.se/namespaces/term" xmlns:tab="http://www2.mil.se/namespaces/tab" xmlns:alt="http://www2.mil.se/namespaces/alt" xmlns:obs="http://www2.mil.se/namespaces/obs" xmlns:anm="http://www2.mil.se/namespaces/anm" xmlns:kommentar="http://www2.mil.se/namespaces/kommentar">
<rubrik id="829f8741-67ba-4899-b07e-7b152e8e07fa">Rubrik som innehåller ordet Sök</rubrik>
<text>Här har vi en massa text som ska sökas igenom...</text>
<lista-punkt>
<punkt:lista-elem xmlns:num="http://www2.mil.se/namespaces/num" xmlns:punkt="http://www2.mil.se/namespaces/punkt" xmlns:ill="http://www2.mil.se/namespaces/ill" xmlns:term="http://www2.mil.se/namespaces/term" xmlns:tab="http://www2.mil.se/namespaces/tab" xmlns:alt="http://www2.mil.se/namespaces/alt">
<lista-text>Punkt lista</lista-text>
</punkt:lista-elem>
<punkt:lista-elem xmlns:num="http://www2.mil.se/namespaces/num" xmlns:punkt="http://www2.mil.se/namespaces/punkt" xmlns:ill="http://www2.mil.se/namespaces/ill" xmlns:term="http://www2.mil.se/namespaces/term" xmlns:tab="http://www2.mil.se/namespaces/tab" xmlns:alt="http://www2.mil.se/namespaces/alt">
<lista-text>Dessa ska också sökas igenom.</lista-text>
</punkt:lista-elem>
<punkt:lista-elem xmlns:num="http://www2.mil.se/namespaces/num" xmlns:punkt="http://www2.mil.se/namespaces/punkt" xmlns:ill="http://www2.mil.se/namespaces/ill" xmlns:term="http://www2.mil.se/namespaces/term" xmlns:tab="http://www2.mil.se/namespaces/tab" xmlns:alt="http://www2.mil.se/namespaces/alt">
<lista-text>Bla... bla...</lista-text>
</punkt:lista-elem>
</lista-punkt>
<text>Och så har vi ännu mer text...</text>
</avsnitt>
</code>
Låt oss säga att jag vill ha ordet "massa" med fettext. Det ordet finns ju med i raden:
<text>Här har vi en massa text som ska sökas igenom...</text>
Måste jag inte då läsa igenom xml filens noder med javascript och när jag hittar ordet så får jag skapa en ny nod, typ:
<code>
<text>Här har vi en </text>
<fettext>massa</fettext>
<text> text som ska sökas igenom...</text>
</code>
och ändra layouten på <fettext> med min css?Sv: Sätta bold på vissa ord i en xml fil