pices: xsl semantik

wie kann ich diese geänderte xslt datei so konfiguriert werden, dass sie keine fehlermeldung liefert.

datei:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
xmlns:xsldig="http://www.w3.org/1999/XSL/Transform" xmlns:xsldig="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">  
 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>  
  
.....  
  
<xsl:choose>  
<xsldig:when>  
        <xsldig:query>  
         <xsldig:instances>  
          <dig:catom name="meta:ActionWithSuccessor"/>  
         </xsldig:instances>  
        </xsldig:query>  
....  
</choose>  
  
....  
  

~~~.  
Bis jetzt wird immer wegen <xsldig:when> den attribut test erwartet.Was kann ich einstellen damit die <xsldig:when> normal betrachtet wird.
  1. @@pices:

    <xsl:stylesheet version="2.0"
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       xmlns:xsldig="http://www.w3.org/1999/XSL/Transform"
       xmlns:xsldig="http://www.w3.org/1999/XSL/Transform">

      
    Das ist ungültiges XML. Ein Attribut darf einem Element nur einmal verpasst werden.  
      
    Wozu brauchst du überhaupt das Namensraum-Präfix "xsldig", wenn es mit demselben Namensraum verknüpft ist wie "xsl"?  
      
    Live long and prosper,  
    Gunnar
    
    -- 
    [Erwebsregel](http://memory-alpha.org/de/wiki/Erwerbsregeln_der_Ferengi) 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
    
    1. @@pices:

      <xsl:stylesheet version="2.0"

      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns:xsldig="http://www.w3.org/1999/XSL/Transform"
         xmlns:xsldig="http://www.w3.org/1999/XSL/Transform">

      
      >   
      > Das ist ungültiges XML. Ein Attribut darf einem Element nur einmal verpasst werden.  
      >   
      > Wozu brauchst du überhaupt das Namensraum-Präfix "xsldig", wenn es mit demselben Namensraum verknüpft ist wie "xsl"?  
      >   
      > Live long and prosper,  
      > Gunnar  
      
      xsldig ist ein eigenes benutztes Präfix.Der Namenraum habe ich selbe gewählt .Kann was anderes sein, hauptsache ich kriege kein Fehlermeldung.  
      den zweite `xmlns:xsldig="http://www.w3.org/1999/XSL/Transform"`{:.language-xml} ist schon weg.Fehlermeldung ist noch da.  
        
      Hast du eine Idee.Vielleicht soll ich den Namensraum von xsldig ändern?  
        
      
      
      1. @@pices:

        xsldig ist ein eigenes benutztes Präfix.Der Namenraum habe ich selbe gewählt .

        ?? Du hast dem Präfix den Namensraum zugeordnet, der für XSLT-Elemente und -Attribute vorgesehen ist.

        Kann was anderes sein,

        Was für Elemente/Attribute willst du mit diesem Präfix ansprechen?

        <xsldig:when> OK, 'when' gibt es in XSLT.

        <xsldig:query> 'query' hingegen wohl nicht.

        <dig:catom name="meta:ActionWithSuccessor"/> Moment, wo ist das Präfix 'dig' einem Namensraum zugeordnet?

        Live long and prosper,
        Gunnar

        --
        Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
        1. @@pices:

          xsldig ist ein eigenes benutztes Präfix.Der Namenraum habe ich selbe gewählt .

          ?? Du hast dem Präfix den Namensraum zugeordnet, der für XSLT-Elemente und -Attribute vorgesehen ist.

          Kann was anderes sein,

          Was für Elemente/Attribute willst du mit diesem Präfix ansprechen?

          <xsldig:when> OK, 'when' gibt es in XSLT.

          <xsldig:query> 'query' hingegen wohl nicht.

          <dig:catom name="meta:ActionWithSuccessor"/> Moment, wo ist das Präfix 'dig' einem Namensraum zugeordnet?

          Live long and prosper,
          Gunnar

          schon geklärt, danke

  2. Hallo pices,

    wie kann ich diese geänderte xslt datei so konfiguriert werden, dass sie keine fehlermeldung liefert.

    kann es sein, dass hier XSLT nach XSLT transformiert werden soll? Dann wäre http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#namespace_alias@title=xsl:namespace-alias interessant.

    Grüße,
    Thomas