Hi,

*<xsl:apply-templates select="//dia:obje...@type='UML - State Term']"/>
<xsl:apply-templates select="//dia:obje...@type='UML - State']"/>*

I use these select statements to apply my templates for a particalr kind of
object. It works and it's all what I want about my XSL export. If I follow
you, what do you purpose to simplify the reference before the type of the
object ?

Your exemple with Spaceships is interresting but I don't think that the *UML
- State* template is called for *UML - State Term* objects. I will check
that in few minutes...

Best regards

2009/6/4 Loek Bergman <loek.berg...@gmail.com>

> Hi David,
>
>
> Why do you need that particular complicated select statement?
> You might need that type of object in the end, I agree, but do you need
> that complicated reference?
> Would a reference like UML_State_Term do as well? I always prefer using
> underscores instead of spaces. It is more reliable how they are interpreted.
> How can you assure that both names do not point at the same object? If the
> first one is a subclass of the latter it could happen, isn't it?
> If the second class performs two functions, namely being the superclass of
> the first one and a collegue of the first object at the same time, then a
> new collegue of the first object should be created.
>
> Consider this hierarchy:
> Spaceship
>   Giantspaceship
>
> In the hierarchy above the class Spaceship performs two functions, namely
> being the superclass and the collegue of the giantspaceship.
>
> and compare it to this one:
> Spaceship
>   Giantspaceship
>   Littlespaceship
>
> This hierarchy resolves this problem. I got this idea from the double
> dispatch example on Wikipedia. There the existence of the Littlespaceship
> lacks.
>
>
>
> With kind regards,
>
>
> Loek
>
>
> 2009/6/4 david <daa...@gmail.com>
>
>> Hi, thank for your answer.
>>
>> I think you're right, I was working on it just before you answered.
>> After an export, I've tried to remove the new file (with windows explorer)
>> and it's impossible....(file still used by an other program...)
>>
>> I think that my XSL export has a problem to finalize the conversion but I
>> don't know where.
>>
>> This is an extract of my xslt file :
>>
>> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>>   
>> xmlns:dia="http://www.lysator.liu.se/~alla/dia/<http://www.lysator.liu.se/%7Ealla/dia/>
>> "
>>   version="1.0">
>>   <xsl:output method="xml" indent="yes" encoding="ISO-8859-1"/>
>>
>>   <xsl:template match="/">
>>     <xsl:element name="a">
>>         <xsl:attribute name="id">Procedure</xsl:attribute>
>>
>>         <xsl:call-template name="trouverDebut"/>
>>         <xsl:call-template name="trouverData"/>
>>
>>         <xsl:apply-templates select="//dia:obje...@type='UML - State
>> Term']"/>
>>         <xsl:apply-templates select="//dia:obje...@type='UML - State']"/>
>>       </xsl:element>
>>   </xsl:template>
>>
>> </xsl:stylesheet>
>>
>> I've remove all others templates because the error is still here whithout
>> them...
>>
>> Best regards
>>
>>
>>
>>
>> 2009/6/4 Loek Bergman <loek.berg...@gmail.com>
>>
>>> Hi David,
>>>
>>>
>>> I have not seen your code, so it is a pure guess. What I can think of is
>>> that you still have a hook on the original file.
>>> If you nullify the hook on the original file it might work.
>>>
>>> Something like this:
>>>
>>> File fl = getFile(fileName);
>>> //work on file
>>> //save file
>>> File newFile = getFile(fileName);
>>> newFile.save();
>>>
>>> The first file might prevent your new file from updating. Setting the
>>> first hook on the file to null or only having a reference to a file using a
>>> local variable in your methods might solve this kind of problem.
>>>
>>> Is this an idea?
>>>
>>>
>>> With kind regards,
>>>
>>>
>>> Loek
>>>
>>> 2009/6/4 Loek Bergman <loek.berg...@gmail.com>
>>>
>>> Hi David,
>>>>
>>>>
>>>> I have not seen your code, so it is a pure guess. What I can think of is
>>>> that you still have a hook on the original file.
>>>> If you nullify the hook on the original file it might work.
>>>>
>>>> Something like this:
>>>>
>>>> File fl = getFile(fileName);
>>>> //work on file
>>>> //save file
>>>> File newFile = getFile(fileName);
>>>> newFile.save();
>>>>
>>>> The first file might prevent your new file from updating. Setting the
>>>> first hook on the file to null or only having a reference to a file using a
>>>> local variable in your methods might solve this kind of problem.
>>>>
>>>> Is this an idea?
>>>>
>>>>
>>>> With kind regards,
>>>>
>>>>
>>>> Loek
>>>> 2009/6/4 david <daa...@gmail.com>
>>>>
>>>>>  Hey!
>>>>>
>>>>> I'm still working on my own xsl export. It works : it's ok to create a
>>>>> new xml file from my Diagram.
>>>>> But, I have a probleme : a messagebox appears after the export and says
>>>>> :* Error while saving result: <output export file>*. I don't
>>>>> understand because this file is full and contains my diagram converted.
>>>>>
>>>>> A second problem (I think, it's linked) : when I wanted to save my
>>>>> diagram (.Dia) after an export, it's impossible : a messagebox appears and
>>>>> says : Unable to rename <file.dia> in <file.dia> Permission Denied.
>>>>>
>>>>>
>>>>> Have you already seen this problem ? Have I made a mistake in my XSLT
>>>>> file ?
>>>>>
>>>>>
>>>>> Thanks.
>>>>>
>>>>> Best regards, David.
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> dia-list mailing list
>>>>> dia-list@gnome.org
>>>>> http://mail.gnome.org/mailman/listinfo/dia-list
>>>>> FAQ at http://live.gnome.org/Dia/Faq
>>>>> Main page at http://live.gnome.org/Dia
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>> _______________________________________________
>>> dia-list mailing list
>>> dia-list@gnome.org
>>> http://mail.gnome.org/mailman/listinfo/dia-list
>>> FAQ at http://live.gnome.org/Dia/Faq
>>> Main page at http://live.gnome.org/Dia
>>>
>>>
>>>
>>
>> _______________________________________________
>> dia-list mailing list
>> dia-list@gnome.org
>> http://mail.gnome.org/mailman/listinfo/dia-list
>> FAQ at http://live.gnome.org/Dia/Faq
>> Main page at http://live.gnome.org/Dia
>>
>>
>>
>
> _______________________________________________
> dia-list mailing list
> dia-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/dia-list
> FAQ at http://live.gnome.org/Dia/Faq
> Main page at http://live.gnome.org/Dia
>
>
>
_______________________________________________
dia-list mailing list
dia-list@gnome.org
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://live.gnome.org/Dia/Faq
Main page at http://live.gnome.org/Dia

Reply via email to