Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Was stimmt an dem Template nicht? (https://www.delphipraxis.net/76672-stimmt-dem-template-nicht.html)

EDatabaseError 7. Sep 2006 22:07


Was stimmt an dem Template nicht?
 
XML-Code:
<?xml version="1.0" encoding="utf-8" ?>
<codetemplate   xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
            version="1.0.0">
   <template name="asyncr" invoke="manual">
      <point name="form"><text>TForm1</text><hint>TForm</hint></point>
      <point name="kp"><text>Comm1</text><hint>TComm</hint></point>
      <point name="start"><text>[</text><hint>Startzeichen</hint></point>
      <point name="end"><text>]</text><hint>Endzeichen</hint></point>
      <point name="internbuffer"><text>buffer</text><hint>Interner Puffer</hint></point>
      <point name="externbuffer"><text>inputbuffer</text><hint>Externer Puffer</hint></point>
      <point name="workvar"><text>OnWork</text><hint>Variable Aktive Übertragung</hint></point>
      <point name="procedure"><text>CommandInputReady</text><hint>Prozedur bei beendeter Übertragung...</hint></point>
      <point name="log"><text>Memo1</text><hint>Logwindow</hint></point>
      <description>
         RS232 über Async lesen...
      </description>
      <author>
         Tobias Hocke
      </author>
      <code language="Delphi" delimiter="|"><![CDATA[
procedure |form|.|kp|RxChar(Sender: TObject; Count: Integer);
var
   |internbuffer|                                : Array[0..1024] of Char;
   i                                            : Integer;
   c                                            : Char;
begin
 Fillchar(|internbuffer|, SizeOf(buffer), 0);
 count := |kp|.Read(|internbuffer|, Count);
 if count > 0 then
  begin
   for i := 1 to Count do
     begin
         c := |internbuffer|[i-1];
         if |workvar| = true then
               begin
                    if (c = #13) or (c = #10) then c := #0;

               if c = |end| then
                       begin
                                 |log|.Lines.Add(' -> ' + |externbuffer|);
                                 |procedure|;
                                 |workvar| := false;
                                 |externbuffer| := '';
                       end
                    else
                        begin
                                 |externbuffer| := |externbuffer| + c;
                        end;
               end
            else
                begin
                if c = |start| then
                        begin
                          |externbuffer| := '';
                                  |workvar| := true;
                        end;
                end;
    end;
  end;
end;
]]>
      </code>
   </template>
</codetemplate>
ich kann es zwar speichern aber er zeight es nicht in der Liste an...

mfg

EDatabaseError 9. Sep 2006 19:00

Re: Was stimmt an dem Template nicht?
 
:cry: weiß denn niemand rat?

Daniel 9. Sep 2006 19:07

Re: Was stimmt an dem Template nicht?
 
Ich habe derzeit nur Word und kein Delphi am Laufen. Aber versuche mal, die Umlaute zu entfernen und eventuell ist "start" ein reserviertes Wort? Letzteres ist aber nur eine Vermutung, ich weiß nicht, ob es bei den Templates sowas wie reservierte Worte überhaupt gibt.

EDatabaseError 9. Sep 2006 19:13

Re: Was stimmt an dem Template nicht?
 
:!: es lag an den Umlauten... Kann man ja irgentwo vermerken.

Danke chäffe

mfg

igel457 9. Sep 2006 19:18

Re: Was stimmt an dem Template nicht?
 
Ich habe das selbe Problem.
Heißt das, ich darf unter Author nicht "Andreas Stöckel" schreiben?

Ich habe mich nämlich schon dumm und daemlich gesucht.

3_of_8 9. Sep 2006 19:20

Re: Was stimmt an dem Template nicht?
 
Sollte man vielleicht mal den Borländern melden, damit die das beheben.

Daniel 9. Sep 2006 19:20

Re: Was stimmt an dem Template nicht?
 
Zitat:

Zitat von igel457
Heißt das, ich darf unter Author nicht "Andreas Stöckel" schreiben?

Tja, schnell heiraten und den anderen Namen annehmen. *g* Natuerlich nur, wenn dieser keine Umlaute enthaelt. ;-)

igel457 9. Sep 2006 19:22

Re: Was stimmt an dem Template nicht?
 
Ok.

Ich habe naemlich das Template mit der Liste (da ich diese oft brauche) aus deinem schoenen Video nach zu machen versucht, hat aber nicht geklappt.

Jetzt gehts!

Daniel 9. Sep 2006 19:22

Re: Was stimmt an dem Template nicht?
 
Das Template beginnt mit dem Statement encoding="utf-8" ... kann es nicht daran hängen? Ich bin mir in diesem Fall nicht sicher, ob das ein echter Fehler ist.

3_of_8 9. Sep 2006 19:23

Re: Was stimmt an dem Template nicht?
 
Oder Namensänderung beantragen.

Da werden die ganz schön dumm schauen im Standesamt (denke mal, das wird da geregelt), wenn du als Begründung angibst "BDS Live-Templates akzeptieren keien Umlaute." :mrgreen:

Hawkeye219 9. Sep 2006 19:29

Re: Was stimmt an dem Template nicht?
 
Der Editor speichert Dateien standardmäßig im Datenformat "ANSI".

Lade das Template in den Editor, klicke mit der rechten Maustaste in den Editor und ändere über das Kontextmenü das Dateiformat auf "UTF8". Anschließend mußt du das Template im neuen Format speichern.

Gruß Hawkeye

phXql 9. Sep 2006 20:28

Re: Was stimmt an dem Template nicht?
 
Müssen bei XML die Umlaute nicht durch Entitäten ersetzt werden? ü = &uuml; usw..?

S2B 9. Sep 2006 21:06

Re: Was stimmt an dem Template nicht?
 
Normal sollte das doch durch Einschließen in <![CDATA[ und ]]> behoben werden, oder schmeiße ich da was durcheinander? :gruebel:

xaromz 9. Sep 2006 21:27

Re: Was stimmt an dem Template nicht?
 
Hallo,

ist eigentlich keinem aufgefallen, dass in den Templates oben
Code:
<?xml version="1.0" encoding="[b]utf-8[/b]" ?>
steht?

Ihr müsst Umlaute schon in UTF8 kodieren.
Zitat:

Zitat von S2B
...oder schmeiße ich da was durcheinander? :gruebel:

Ja.

Gruß
xaromz

Daniel 9. Sep 2006 21:31

Re: Was stimmt an dem Template nicht?
 
Doch, mir ist es aufgefallen. ;-) Schaue mal bei Beitrag #9.

phXql 9. Sep 2006 23:04

Re: Was stimmt an dem Template nicht?
 
Zitat:

Zitat von S2B
Normal sollte das doch durch Einschließen in <![CDATA[ und ]]> behoben werden, oder schmeiße ich da was durcheinander? :gruebel:

Ja doch, aber bei z.B.
Code:
<hint>Prozedur bei beendeter Übertragung...</hint>
seh ich keine CDATA-Section...

S2B 10. Sep 2006 00:24

Re: Was stimmt an dem Template nicht?
 
Bestimmt ist das jetzt schrecklich falsch ( :stupid: ), aber könnte man die nicht einfach dazuschreiben? Die XML wird ja geparst und dabei fliegen die CDATA ja raus und haben nur eine Auswirkung darauf, wie der Inhalt des Tags behandelt wird...

xaromz 10. Sep 2006 08:58

Re: Was stimmt an dem Template nicht?
 
Hallo,
Zitat:

Zitat von Daniel
Doch, mir ist es aufgefallen. ;-) Schaue mal bei Beitrag #9.

Wenn man blind ist, sollte man vielleicht nicht posten... :wall: :mrgreen:

Gruß
xaromz

phXql 10. Sep 2006 09:06

Re: Was stimmt an dem Template nicht?
 
Zitat:

Zitat von S2B
Bestimmt ist das jetzt schrecklich falsch ( :stupid: ), aber könnte man die nicht einfach dazuschreiben? Die XML wird ja geparst und dabei fliegen die CDATA ja raus und haben nur eine Auswirkung darauf, wie der Inhalt des Tags behandelt wird...

Man könnte entweder die von dir genannte CDATA-Section einfügen, oder das Ü einfach durch ein &Uuml; kodieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz