SVG 1.1 et xlink : pourquoi c'est plus lent ? [Résolu]

SVG 1.1 et xlink : pourquoi c'est plus lent ? [Résolu] - C#/.NET managed - Programmation

Marsh Posté le 23-09-2003 à 08:50:56    

Hello,  
 
première chose. Les fichiers SVG doivent déclarer le namespace de cette façon
 

Code :
  1. <?xml version="1.0" standalone="yes"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"[]>
  3. <svg xmlns="http://www.w3.org/2000/svg">
  4. ...


 
Le problème est que dès que je suis plus connecté au net, le contrôle de la validité du SVG ne peut plus se faire, et par conséquent le graph ne s'affiche pas
 
Autre problème.
 
Le fait d'utiliser dans ma librairie des élément balises xlink (spec. 1.1) implique que : je dois rajouter le namespace (voir code plus haut)
 
Mais voilà, le temps de génération explose littéralement de 1/10 de seconde à plus de 2 secondes...
 
Pour info, j'ai travaillé sur la librairie C# existante yaflaSVG


Message édité par jagstang le 23-09-2003 à 15:50:27
Reply

Marsh Posté le 23-09-2003 à 08:50:56   

Reply

Marsh Posté le 23-09-2003 à 15:49:16    

J'ai résolu le problème.
 
A chaque nouvelle insertion d'un tag de type <a xlink:href="....>, la librairie standard XML de .NET va checker la validité du lien.
Chaque vérif prend environ 1/4 de seconde
 
Le problème ne venait donc pas XML ou de SVG, mais de la librairie standard...
Voilà comment éviter ce problème :
 

Code :
  1. XmlDocument oBaseSVG = new XmlDocument() ;
  2. oBaseSVG.XmlResolver = null ;  // pas de contrôle pour les liens externes


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed