XML Spy

60
8-,3PYV 8-,SPYDOC 0AGE 6ERSION !PROFESSIONAL8-,EDITORFOR7INDOWS j)CON%$6)NFORMATIONS3YSTEME’MB(!LLRIGHTSRESERVED

Transcript of XML Spy

Page 1: XML Spy

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

6ERSION����

!�PROFESSIONAL�8-,�EDITOR�FOR�7INDOWS�

j���� ���)CON�%$6�)NFORMATIONS 3YSTEME�'MB(��!LL�RIGHTS�RESERVED�

Page 2: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

#ONTENTS

������,1752'8&7,21�����������������������������������������������������������������������������������������������������������������������������������

������;0/�29(59,(:����������������������������������������������������������������������������������������������������������������������������������

��� ;0/�'2&80(176 �

��� ;0/�),/(6��(1&2',1* �

��� ;0/�5(6285&(6�21�7+(�,17(51(7 �

������86,1*�;0/�63<�����������������������������������������������������������������������������������������������������������������������������������

��� ,167$//$7,21 �

��� 23(1,1*�),/(6 �

��� 9,(:,1*�;0/��;+70/��;6/��5')��$1'��'0/�),/(6 ������� (1+$1&('�*5,'�9,(: ��������� 7UHH ��������� *ULG ��������� 1DYLJDWLQJ ������� 6285&(�9,(: ������� %52:6(5�9,(: ��

��� (',7,1*�;0/��;+70/��;6/�$1'��'0/�),/(6 ������� 02',)<,1*�,7(06 ������� $'',1*�,7(06 ��������� ,QVHUW�LWHP ��������� $SSHQG�LWHP ��������� $GG�FKLOG ������� &219(57,1*�,7(06 ������� &23<,1*�,7(06 ������� 3$67,1*�,7(06 ������� 5($55$1*,1* ��������� &XW��3DVWH ��������� 'UDJ��'URS ������� ),1',1*�7(;7 ������� 5(3/$&,1*�7(;7 ��

��� 35,17,1*�;0/��;+70/��;6/��5')��$1'��'0/�),/(6 ��

��� '7'�9$/,'$7,21 ��

��� (',7,1*�'7'�),/(6 ��

��� (;$03/(6 ��

������5()(5(1&(�����������������������������������������������������������������������������������������������������������������������������������������

��� 722/%$56 ������� 0$,1�722/%$5 ������� (1+$1&('�*5,'�722/%$5 ��

Page 3: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

����� %52:6(5�722/%$5 ��

��� &200$1'�5()(5(1&( ������� ),/(�0(18 ��������� 1HZ ��������� 2SHQ��� ��������� 2SHQ�85/ ��������� (QFRGLQJ ��������� &ORVH ��������� 6DYH ��������� 6DYH�DV��� ��������� 3ULQW��� ��������� 3ULQW�6HWXS ���������� 0RVW�UHFHQWO\�XVHG�ILOHV��058� ���������� ([LW ������� (',7�0(18 ��������� 8QGR ��������� 5HGR ��������� &XW ��������� &RS\ ��������� 3DVWH ��������� 'HOHWH ��������� 6HOHFW�$OO ��������� )LQG��� ��������� )LQG�1H[W ���������� 5HSODFH��� ���������� 6HWWLQJV ���������� 6WUXFWXUH�1RUPDOL]DWLRQ ������� ;0/�0(18 ��������� ,QVHUW ��������� $SSHQG ��������� $GG�FKLOG ��������� &RQYHUW�WR ��������� 0RYH�OHIW ��������� 0RYH�ULJKW ��������� &KHFN�ZHOO�IRUPHGQHVV ��������� 9DOLGDWH ��������� 1DPHVSDFH�SUHIL[ ������� ,7(0�7<3(�68%0(18 ������� 9,(:�0(18 ��������� (QKDQFHG�*ULG�9LHZ ��������� 6RXUFH�9LHZ ��������� %URZVHU�9LHZ ��������� 6\QFKURQL]H ��������� ([SDQG ��������� &ROODSVH ��������� ([SDQG�IXOO\ ��������� 2SWLPDO�ZLGWKV ������� %52:6(5�0(18 ��������� %DFN ��������� )RUZDUG ��

Page 4: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

������� 6WRS ��������� 5HIUHVK ��������� )RQWV ��������� 6HSDUDWH�:LQGRZ ������� :,1'2:�0(18 ������� 0286(�0(18 ������� +(/3�0(18 ��������� 6S\�PDQXDO ��������� 5HJLVWUDWLRQ ��������� 2UGHU�IRUP ��������� -DSDQHVH�'LVWULEXWRU ��������� 6XSSRUW�DUHD ��������� 4XHVWLRQQDLUH ��������� ;0/�6S\�:HE ��������� ,FRQ�:HE ��������� 0LFURVRIW�,QWHUQHW�([SORUHU�� ���������� 2SHQ�'LUHFWRU\�3URMHFW�;0/ ���������� $ERXW�;0/�6S\ ��

������%$&.*5281'�,1)250$7,21������������������������������������������������������������������������������������������������������

��� (/(&7521,&�',675,%87,21�127,&( ��

��� $%287�7+(�$87+256 ��

��� ;0/�3$56,1* ��

��� 26��0(025<�5(48,5(0(176 ��

��� 81,&2'(�6833257 ������� :,1'2:6�17������:,1'2:6����� ������� :,1'2:6�����:,1'2:6��� ������� 5,*+7�72�/()7�:5,7,1*�6<67(06 ��

��� 5,&+(',7�&20321(17 ��

Page 5: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

���� )NTRODUCTION8-,� IS� REVOLUTIONIZING� THE� WAY� WE� HANDLE� INFORMATION� � BOTH� ON� THE� )NTERNET� AND� FORBUSINESS�DATA�EXCHANGE�APPLICATIONS��4HE�COMPLEXITY�AND�VAST�CAPABILITIES�OF�8-,�CALL�FORA� NEW� GENERATION� OF� TOOLS� THAT� PROVIDE�MULTIPLE� VIEWS� ON� AN� 8-,�DOCUMENT� AND� OFFERUSER FRIENDLY�EDITING�CAPABILITIES�TO�HIDE�THE�UNDERLYING�COMPLEXITY�FROM�THE�CASUAL�USER�YET�ENABLE�THE�ADVANCED�USER�TO�PERFORM�THE�MOST�COMPLICATED�OPERATIONS�WITH�EASE�

8-,�3PY�IS�A�PROFESSIONAL�VALIDATING�8-,�EDITOR�THAT�SUPPORTS�THREE�INTEGRATED�VIEWS�ON8-,�DOCUMENTS�

�� 4HE�%NHANCED�'RID�6IEW� IS�WHAT�MADE�8-,�3PY�VERSIONS�����AND����� SO�POPULARWITH� OUR� CUSTOMERS�� )T� SHOWS� THE� ENTIRE� STRUCTURE� OF� AN� 8-,� DOCUMENT� IN� AHIERARCHICAL�PRESENTATION�THAT�ALLOWS�IN PLACE�EDITING�OF�ALL�ELEMENTS�

�� 4HE�NEW�3OURCE�6IEW�GIVES�YOU� THE�OPTION� TO�VIEW� THE�8-,�DOCUMENT� IN� SOURCEFORM�WITH�CUSTOMIZABLE�SYNTAX COLORING�AND�ALLOWS�YOU�TO�DIRECTLY�EDIT�THE�SOURCEFOR�LOW LEVEL�TASKS�

�� 4HE� INTEGRATED� "ROWSER� 6IEW� USES� )NTERNET� %XPLORER� �� TO� RENDER� YOUR� 8-,DOCUMENT� INSIDE� 8-,� 3PY�� 4HIS� VIEW� FULLY� SUPPORTS� #33� AND� 83,� AND� CAN� BEDISPLAYED�IN�A�SEPARATE�WINDOW�SO�THAT�YOU�CAN�KEEP�ONE�OF�THE�ABOVE�EDITING�VIEWSAND�THE�BROWSER�VIEW�SIDE BY SIDE�FOR�MAXIMUM�EDITING�COMFORT�

Page 6: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

7ITH� THIS� THREE VIEW� ARCHITECTURE�� 8-,�3PY� IS� PERFECTLY� SUITED� FOR� )4�PROFESSIONALS��WEBDESIGNERS�� CONTENT� AUTHORS�� DATABASE� ADMINISTRATORS� AND� SOFTWARE� DEVELOPERS� ALIKE�� )TOFFERS� A� HUGE� SCORE� OF� EDITING�� FIND�REPLACE�� AND� PRINTING� OPTIONS� AS� WELL� AS� ADVANCEDDRAG�DROP�SUPPORT�

5NLIKE�THE�MANY�*AVA BASED�TOOLS�AVAILABLE�TODAY��8-,�3PY�IS�WRITTEN�ENTIRELY�IN�#���ANDIS�THEREFORE�MUCH�FASTER�AND�BETTER�INTEGRATED�WITH�THE�7INDOWS�ENVIRONMENT�

)N�ADDITION�TO�THE�NEW�THREE VIEW�ARCHITECTURE��8-,�3PY�����CONTAINS�A�SERIES�OF�OTHER�NEWFEATURES�THAT�WE�HAVE�ADDED�IN�RESPONSE�TO�CUSTOMER�FEEDBACK�

�� $4$ 6ALIDATION�� )MPROVED�0ARSER�

�� BETTER�%RROR�-ESSAGES�FOR�MAL FORMED�OR�INVALID�DOCUMENTS�� OPTIMIZED�RESULTING�IN�HUGE�SPEED�GAIN�WHEN�OPENING�LARGE�FILES�� UP�TO���TIMES�SMALLER�MEMORY�REQUIREMENTS�WHEN�OPENING�LARGE�FILES

�� !TTRIBUTE�PREVIEW�FOR�COLLAPSED�ELEMENTS�IN�ENHANCED�GRID�� .EW�POPUP�AREA�FOR�ERROR�MESSAGES�AND�WELL FORMEDNESS�CHECK�� #AN� NOW� OPTIONALLY� SAVE� NON WELLFORMED� OR� INVALID� FILES� FOR� TEMPORARILY

SUSPENDING�YOUR�WORK�� 3ETTINGS�DIALOG�HAS�BEEN�REORGANIZED�INTO�A�TABBED�DIALOG�

�� IMPROVED�CONFIGURATION�FOR�FONTS�AND�STYLES�� OPEN�FILE�IN�SOURCE VIEW�OR�GRID VIEW�� OPEN�GRID VIEW�WITHOUT�TREE�� ACTIVATE�ATTRIBUTE�PREVIEW�IN�ENHANCED�GRID�� AUTOMATICALLY��%XPAND�!LL��WHEN�OPENING�GRID VIEW�� AUTOMATICALLY�APPLY��/PTIMUM�7IDHTS��WHEN�OPENING�GRID VIEW�� SAVE�FILES�WITHOUT�THE��%DITED�WITH�����COMMENT��LICENSED�USERS�ONLY�� SAVE�EMPTY�ELEMENTS�AS��%���OR��%���%��� ACTIVATE�AND�CUSTOMIZE�SYNTAX�COLORING�� LIVE�UPDATING�OF�SYNTAX�COLORING�WHILE�TYPING�� AUTOMATICALLY�VALIDATE�FILE�UPON�OPEN�SAVE�� OPEN�BROWSER�VIEW�IN�A�SEPARATE�WINDOW

�� 3UPPORT�FOR�2$&��2ESOURCE�$ESCRIPTION�&RAMEWORK�FILES�� !DDITIONAL�%NCODING�SUPPORT��53 !3#))��%"#$)#�� 4AKES�ADVANTAGE�OF�NEW�2ICH%DIT������AVAILABLE�IN�7INDOWS������"ETA���

�� MORE�ADVANCED�UNDO�FUNCTIONALITY�� FASTER�DISPLAY�UPDATES�� BETTER�MULTI LANGUAGE�AND�FOREIGN�WRITING�SYSTEM�SUPPORT

8-,�3PY�����ALSO�BUILDS�ON�THE�HUGE�INTERNATIONAL�SUCCESS�OF�VERSION�����AND�CONTINUES�TOFULLY�SUPPORT�5NICODE��54& ���54& ���)3/ ����� 5#3 ���)3/ ����� 5#3 ��AND�ALL�MAJORCHARACTER SET�ENCODINGS��)3/ ���� X��%5# *0��)3/ ������3HIFT *)3��"IG���'"������4)3�

8-,� 3PY� IS� AVAILABLE� VIA� ELECTRONIC� DISTRIBUTION�� YOU� MAY� DOWNLOAD� AND� EVALUATE� THESOFTWARE�FOR�A�PERIOD�OF�UP�TO����DAYS�FREE�OF�CHARGE��)F�YOU�WOULD�LIKE�TO�CONTINUE�USINGTHE�PROGRAM�AFTER� THE� EVALUATION�PERIOD�� YOU�HAVE� TO�PURCHASE� A� LICENSE� FROM� )CON� �FORFURTHER�DETAILS�PLEASE�REFER�TO�THE�SEPARATE�%LECTRONIC�$ISTRIBUTION�.OTICE�AT�THE�END�OF�THISDOCUMENT�

&OR� INFORMATION� ON� MULTIPLE� USERS� PER� COMPANY�� SITE LICENSE� ISSUES� AND� EDUCATIONALDISCOUNTS��PLEASE�CONTACT�US�VIA�E MAIL�AT�SALES XMLSPY�COM�

Page 7: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

���� 8-,�/VERVIEW

4HE�%XTENSIBLE�-ARKUP�,ANGUAGE��8-,�IS�A�SUBSET�OF�3'-,�THAT�HAS�BEEN�DEFINED�BY�THE7ORLD� 7IDE� 7EB� #ONSORTIUM� �7�#� IN� HTTP���WWW�W��ORG�42�2%# XML�� )TS� GOAL� IS� TOENABLE�GENERIC�3'-,�TO�BE�SERVED��RECEIVED��AND�PROCESSED�ON�THE�7EB�IN�THE�WAY�THAT�ISNOW�POSSIBLE�WITH�(4-,�� 8-,� HAS� BEEN� DESIGNED� FOR� EASE� OF� IMPLEMENTATION� AND� FORINTEROPERABILITY�WITH�BOTH�3'-,�AND�(4-,�

���� 8-,�$OCUMENTS

8-,�DOCUMENTS�ARE�MADE�UP�OF�STORAGE�UNITS�CALLED�ENTITIES��WHICH�CONTAIN�EITHER�PARSEDOR�UNPARSED�DATA��0ARSED�DATA� IS�MADE�UP�OF�CHARACTERS�� SOME�OF�WHICH� FORM�CHARACTERDATA��AND�SOME�OF�WHICH�FORM�MARKUP��-ARKUP�ENCODES�A�DESCRIPTION�OF�THE�DOCUMENT�SSTORAGE�LAYOUT�AND�LOGICAL�STRUCTURE��8-,�PROVIDES�A�MECHANISM�TO�IMPOSE�CONSTRAINTS�ONTHE�STORAGE�LAYOUT�AND�LOGICAL�STRUCTURE�

!�DATA�OBJECT�IS�AN�8-,�DOCUMENT�IF�IT�IS�WELL FORMED��AS�DEFINED�IN�THE�8-,�SPECIFICATION�!� WELL FORMED� 8-,� DOCUMENT� MAY� IN� ADDITION� BE� VALID� IF� IT� MEETS� CERTAIN� FURTHERCONSTRAINTS��%ACH�8-,�DOCUMENT�HAS�BOTH�A� LOGICAL�AND�A�PHYSICAL�STRUCTURE��0HYSICALLY�THE�DOCUMENT�IS�COMPOSED�OF�UNITS�CALLED�ENTITIES��!N�ENTITY�MAY�REFER�TO�OTHER�ENTITIES�TOCAUSE�THEIR�INCLUSION�IN�THE�DOCUMENT��!�DOCUMENT�BEGINS�IN�A�ROOT�OR�DOCUMENT�ENTITY�,OGICALLY�� THE� DOCUMENT� IS� COMPOSED� OF� DECLARATIONS�� ELEMENTS�� COMMENTS�� CHARACTERREFERENCES�� AND� PROCESSING� INSTRUCTIONS�� ALL� OF�WHICH� ARE� INDICATED� IN� THE� DOCUMENT� BYEXPLICIT�MARKUP��!�DOCUMENT�TYPE�DEFINITION��$4$�MAY�DEFINE�SOME�RULES� FOR�CHECKINGFOR�THE�VALIDITY�OF�8-,�DOCUMENTS�

4HE�INDIVIDUAL�CHARACTERS�MAKING�UP�AN�8-,�DOCUMENT�ARE�BY�DEFINITION�ALWAYS�5NICODECHARACTERS� � EACH� POSSIBLE� GLYPH� OF� ALL� THE� DIFFERENT� WRITING� SYSTEMS� OF� THE� WORLD� ISREPRESENTED�AS�A�UNIQUE��� BIT�5NICODE�VALUE��E�G��THE�NEW�%UROPEAN�CURRENCY�SYMBOL�IS�DENOTED�AS�5���!#�

���� 8-,�&ILES���%NCODING

8-,� DOCUMENTS� ARE� COMMONLY� STORED� IN� FILES� ON� A� COMPUTER� SYSTEM� OR� TRANSFERREDTHROUGH� THE� )NTERNET� BY� MEANS� OF� VARIOUS� TRANSPORT� PROTOCOLS�� )N� EACH� CASE�� THE� 8-,DOCUMENT� HAS� TO� BE� TRANSFERRED� INTO� A� SEQUENCE� OF� INDIVIDUAL� BYTES� � A� PROCESS� CALLEDENCODING��4HE�8-,�SPECIFICATION�GIVES�THE�USER�MUCH�FREEDOM�IN�HOW�AN�8-,�DOCUMENTCAN� BE� ENCODED�� (OWEVER�� THE� ENCODING� BEING� USED� MUST� BE� STORED� IN� THE� 8-,DECLARATION� AT� THE� VERY� BEGINNING� OF� THE� 8-,� DOCUMENT� SO� THAT� ANY� 8-,� PROCESSOROPENING�THE�FILE�CAN�DETERMINE�THE�ENCODING�AND�HENCE�WILL�BE�ABLE� TO�CORRECTLY�DECODETHE�FILE�TO�REGENERATE�THE�SEQUENCE�OF�5NICODE�CHARACTERS�MAKING�UP�THE�8-,�DOCUMENT�

Page 8: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

8-,�3PY�IMPLEMENTS�AND�SUPPORTS�THE�FOLLOWING�CHARACTER SET�ENCODINGS�

5NICODE )3/ ���� 3INGLE "YTE #*+��$OUBLE "YTE54& � )3/ ���� ���,ATIN � 53 !3#)) 3HIFT *)3��*APAN54& � )3/ ���� ���,ATIN � 53 %"#$)# -3 +ANJI��*APAN54& �� )3/ ���� ���,ATIN � 4)3 �����4HAI )3/ ���� *0��*APAN)3/ ����� 5#3 � )3/ ���� ���,ATIN � %5# *0��*APAN)3/ ����� 5#3 � )3/ ���� ���#YRILLIC %5# +2��+OREA

)3/ ���� ���!RABIC '"������#HINA)3/ ���� ���'REEK "IG���4AIWAN)3/ ���� ���(EBREW)3/ ���� ���,ATIN �)3/ ���� ����4HAI)3/ ���� ����,ATIN �)3/ ���� ����,ATIN �

8-,�3PY� FOLLOWS� THE�7�#�RECOMMENDATION� TO�AUTOMATICALLY�DETECT� THE� ENCODING�BEINGUSED� Ò� SOMETIMES� EVEN� IN� THE� ABSENCE� OF� AN� ENCODING� DECLARATION� IN� THE� FILE� Ò� ANDTRANSFORMS�THE�FILE�INTO�AN�INTERNAL�5NICODE�REPRESENTATION�FOR�FURTHER�PROCESSING�

(OWEVER��ONLY�7INDOWS�.4��AND�THE�UPCOMING�7INDOWS������DO�SUPPORT�5NICODE�ONTHE�OPERATING�SYSTEM�LAYER��8-,�3PY�����THEREFORE�SHIPS�WITH�TWO�SEPARATE�EXECUTABLES�ÒONE� WITH� FULL� 5NICODE� SUPPORT� FOR� THE� 7INDOWS� .4� �� ����� PLATFORMS� AND� ONE� FOR7INDOWS������� THAT�WORKS�WITH� THE� SINGLE � AND�MULTI BYTE� CHARACTER� SETS� SUPPORTED�BYTHESE�VERSIONS�OF�7INDOWS��FOR�FURTHER�DETAILS�SEE�5NICODE�3UPPORT�

&OR�AN�OVERVIEW�OF�THE�ENTIRE�FAMILY�OF�)3/ ���� X�CHARACTER SET�ENCODINGS��PLEASE�REFER�TOHTTP���CZYBORRA�COM�CHARSETS�ISO�����HTML�� 4O� LEARN� MORE� ABOUT� FAR EAST� CHARACTER SETENCODINGS�� PLEASE� REFER� TO� THE� EXCELLENT� BOOK� �#*+6� )NFORMATION� 0ROCESSING�� BY� +EN,UNDE��/�2EILLY�������

���� 8-,�2ESOURCES�ON�THE�)NTERNET

4O�STAY�CURRENT�WITH�FUTURE�8-,�DEVELOPMENTS��HERE�ARE�SOME�SITES�ON�THE�)NTERNET�THATWE�CAN�HIGHLY�RECOMMEND�

/PEN�$IRECTORY�0ROJECTHTTP���DMOZ�ORG�#OMPUTERS�$ATA?&ORMATS�-ARKUP?,ANGUAGES�8-,�

7EB�$EVELOPER�6IRTUAL�,IBRARYHTTP���WDVL�COM�!UTHORING�,ANGUAGES�8-,�

7�#�/FFICIAL�8-,�SITEHTTP���WWW�W��ORG�XML�

-ICROSOFT�$EVELOPER�.ETWORK�8-,�SITEHTTP���MSDN�MICROSOFT�COM�XML�

Page 9: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE�������

���� 5SING�8-,�3PY

8-,�3PY�COMES�WITH�AN�INTEGRATED�SETUP�PROGRAM�THAT�INSTALLS�THE�8-,�3PY�APPLICATION�DOCUMENTATION�� SAMPLES�� AND� REQUIRED� FILES�� !N�UNINSTALLER� IS� ALSO� INCLUDED� AND� CAN�BEUSED�TO�REMOVE�8-,�3PY�FROM�YOUR�COMPUTER�IF�YOU�DO�NOT�NEED�THE�SOFTWARE�ANY�LONGER�

���� )NSTALLATION

7HEN�YOU�RUN�THE�SETUP�PROGRAM��YOU�ARE�ASKED�TO�SPECIFY�AN�INSTALLATION�DIRECTORY�AS�WELLAS�A�PROGRAM� FOLDER� IN�YOUR� �3TART��MENU��4HE� SETUP�PROGRAM�WILL� THEN�COPY� THE�ENTIRESOFTWARE�AND�SAMPLES�TO�THE�DESIGNATED�INSTALLATION�DIRECTORY�AND�REGISTER�8-,�3PY�TO�BETHE�DEFAULT�EDITOR�FOR�ALL�FILES�WITH�EXTENSIONS��XML���HTML���XSL���RDF����DML��AND��DTD�

���� /PENING�&ILES

4O�START�8-,�3PY�YOU�CAN�EITHER�DOUBLE CLICK�ON�ANY�8-,�FILE�OR�SELECT�8-,�3PY�FROM�THEPROGRAM�FOLDER�ON�THE��3TART��MENU��7HILE�8-,�3PY�STARTS�UP�YOU�LL�SEE�A�SPLASH�SCREENWITH�THE�PROGRAM�LOGO��)N�THE�UNLICENSED�VERSION�OF�THE�SOFTWARE��THIS�MAY�BE�FOLLOWED�BYA�BRIEF�REMINDER�MESSAGE�THAT�INVITES�YOU�THE�PURCHASE�A�LICENSE�

/N�THE��&ILE��MENU�YOU�WILL�FIND�COMMANDS�TO�OPEN�A�FILE�FROM�YOUR�COMPUTER���/PEN����OR�DIRECTLY�FROM�THE�)NTERNET���/PEN�52,�����

4HE� �/PEN����� COMMAND� BRINGS� UP� THE� COMMON� 7INDOWS� $IALOG� THAT� ALLOWS� YOU� TOCHOOSE�A�FILE�FROM�ANY�DRIVE�AND�DIRECTORY�AVAILABLE�ON�YOUR�0#�

4HE�EXTENSION���XML��OR���DTD��AUTOMATICALLY�DETERMINES�IF�THE�FILE�WILL�BE�INTERPRETED�ASAN� %XTENDED�-ARKUP� ,ANGUAGE� �8-,� OR�$OCUMENT� 4YPE�$EFINITION� �$4$� DOCUMENT�3TARTING�WITH� VERSION� ���� OF� 8-,� 3PY� � YOU� CAN� ALSO� OPEN� �HTML�� ��XSL�� AND� ���DML�DOCUMENTS�AND�VERSION�����NOW�FURTHER�ADDS�SUPPORT�FOR���RDF��

Page 10: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

4O�OPEN�A�FILE�DIRECTLY�FROM�THE�)NTERNET��YOU�MAY�USE�THE��/PEN�52,�����COMMAND�

3INCE�THE�SPECIFIC�KIND�OF�A�FILE�ON�THE�)NTERNET�CAN�T�ALWAYS�BE�DETERMINED�FROM�THE�52,�YOU�MUST� SPECIFY� IF� THE�DOCUMENT� IS� TO�BE� INTERPRETED�AS�AN�8-,�OR�$4$��9OU�CAN�ALSOCHOOSE� TO� LOAD� THE� FILE� USING� A� LOCAL� CACHE� OR� PROXY� SERVER�� OR� FORCE� A� RELOAD� FROM� ITSORIGINAL�SOURCE�ON�THE�)NTERNET�

)F� YOU� ARE� USING� THE� 7INDOWS� ������ VERSION� OF� 8-,� 3PY� AND� HAVE� CHOSEN� TO� OPEN� A5NICODE�ENCODED�FILE��YOU�WILL�BE�ASKED�TO�SELECT�A�SINGLE �OR�MULTI BYTE�CHARACTER�SET�TODISPLAY� AND� EDIT� THE� 8-,� DOCUMENT� ON� YOUR� SCREEN� �FOR� FURTHER� DETAILS� SEE� 5NICODE3UPPORT�

7HENEVER� A� DOCUMENT� IS� OPENED�� IT� IS� AUTOMATICALLY� CHECKED� FOR� WELL FORMEDNESS� ANDPARSED�ACCORDING�TO�THE�8-,�GRAMMAR�SPECIFICATION��)F�YOU�HAVE�CHOSEN�TO�AUTOMATICALLYPERFORM�$4$ VALIDATION�UPON�OPENING��THE�FILE�IS�ALSO�IMMEDIATELY�VALIDATED��)F�AN�ERROR�ISDETECTED�BY�8-,�3PY�� THE�ERROR�MESSAGE�AND�DOCUMENT� IS�DISPLAYED� INSIDE�A� TEXT�EDITORWINDOW�AND�THE�OFFENDING�ITEM�IS�HILITED�

)F�THE�FILE�IS�NOT�WELL FORMED��THE�ERROR�IS�ALWAYS�DISPLAYED�IN�THE�SOURCE�VIEW�

Page 11: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

)F�THE�FILE�IS�WELL FORMED�BUT�INVALID��THE�ERROR�WILL�BE�DISPLAYED�IN�THE�ENHANCED�GRID�VIEW�IF�YOU�HAVE�CHOSEN�TO�AUTOMATICALLY�OPEN�FILES�INTO�THE�GRID�VIEW��

9OU�CAN�NOW�EASILY�CORRECT�THE�ERROR�AND�CLICK�ON�THE��2ECHECK��OR��2EVALIDATE��BUTTON�TOCHECK�THE�MODIFIED�DOCUMENT�FOR�WELL FORMEDNESS�OR�VALIDITY�AND�TRY�TO�OPEN�IT�AGAIN�

!S�WITH�ANY�OTHER�8-,�PROCESSOR��ONLY�WELL FORMED�8-,�DOCUMENTS�CAN�EVER�BE�EDITED�BY8-,�3PY�IN�THE�ENHANCED�GRID�VIEW��)T�IS��HOWEVER��POSSIBLE�TO�EDIT�MAL FORMED�FILES�IN�THESOURCE� VIEW��WHICH�DRAMATICALLY� REDUCES� THE� TIME� REQUIRED� TO� GET� A� BAD� 8-,� FILE� FIXED�&URTHERMORE� VERSION� ���� NOW� ALSO� ALLOWS� YOU� TO� OPTIONALLY� SAVE�MAL FORMED� OR� INVALIDFILES�� IF�YOU�NEED�TO� INTERRUPT�YOUR�WORK�AND�WANT� TO�SAVE�AN�UNFINISHED�DOCUMENT�OR� IFYOU�KEEP�FRAGMENTS�OF�8-,�DOCUMENTS�IN�SEPARATE�FILES�FOR�LATER�REUSE�

Page 12: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� 6IEWING�8-,��8(4-,��83,��2$&��AND��$-,�&ILES

8-,� 3PY� DISPLAYS� EACH� DOCUMENT� AS� A� WINDOW� AND� LETS� YOU� CHOOSE� BETWEEN� THREEDIFFERENT�VIEWS��4HE�%NHANCED�'RID�6IEW�AND�THE�3OURCE�6IEW�CAN�BE�USED�FOR�EDITING�THEFILE��WHEREAS�THE�"ROWSER�6IEW�USES�)NTERNET�%XPLORER� TO�RENDER�THE�8-,�DOCUMENT�ANDMAKES�FULL�USE�OF�AVAILABLE�#33�OR�83,�STYLE SHEETS�

������ %NHANCED�'RID�6IEW

4HE�ENHANCED�GRID�VIEW�INCLUDES�AN�OPTIONAL�TREE�THAT�OUTLINES�THE�OVERALL�STRUCTURE�OF�THEFILE��AND�A�GRID�THAT�SHOWS�EACH�ENTITY�WITH�AS�MUCH�DETAIL��AS�REQUESTED��IF�AN�ELEMENT�ACTSAS�A�CONTAINER�FOR�OTHER�ELEMENTS��IT�CAN�BE�EXPANDED�OR�COLLAPSED�BY�CLICKING�ON�THE�TINYDOWN ARROW�BUTTON�TO�THE�LEFT�OF�THE�ELEMENT�NAME��&OR�EACH�ELEMENT�THE�ATTRIBUTES�ARESHOWN�FIRST��FOLLOWED�BY�CHILD�ELEMENTS�AND�ANY�CHARACTER�DATA�THE�ELEMENT�MAY�CONTAIN�

)N� ADDITION� TO� THE� ELEMENTS�� ALL� OTHER� ENTITIES� �E�G�� PROCESSING� INSTRUCTIONS�� COMMENTS�DOCUMENT� TYPE�DEFINITIONS�� AND� EVEN� THE� ���XML�� VERSION� INFO� AT� THE�BEGINNING�OF� EACHFILE�ARE�ALSO�SHOWN�IN�THE�ENHANCED�GRID�WHERE�THEY�CAN�BE�EDITED�AS�WELL�

�������� 4REE

*UST�LIKE�THE�FAMILIAR�DIRECTORY�TREE�IN�THE�%XPLORER��THE�ELEMENT�TREE�IN�8-,�3PY�GIVES�YOUAN�OVERVIEW�OF�THE�OVERALL�STRUCTURE�OF�AN�8-,�DOCUMENT�AND�LETS�YOU�QUICKLY�BROWSE�TOANY� ELEMENT� OF� INTEREST�� %ACH� ELEMENT� THAT� CONTAINS� CHILD� ELEMENTS� IS� AUTOMATICALLYINCLUDED�IN�THE�TREE�VIEW�

4HE�ELEMENT�HIERARCHY�CAN�BE�EXPANDED�AND�COLLAPSED�USINGTHE�SMALL���AND��SYMBOLS�IN�FRONT�OF�EACH�ELEMENT�NAME��)NADDITION�� THE� �%XPAND��� �#OLLAPSE�� AND� �%XPAND� &ULLY�COMMANDS�IN� THE��6IEW��MENU�ARE�AVAILABLE� FOR�NAVIGATIONIN�THE�TREE��4HREE�TOOLBAR�BUTTONS�SERVE�AS�A�SHORTCUT�TO�THESECOMMANDS�AS�WELL�

$OUBLE CLICKING� ON� ANY� ELEMENT� WILL� NAVIGATE� TO� THECORRESPONDING�ELEMENT�IN�THE�ENHANCED�GRID�VIEW��WHERE�THEELEMENT�DETAILS�CAN�BE�VIEWED�AND�EDITED�

4HE�ELEMENTS�THAT�FORM�THE�HIERARCHICAL�STRUCTURE�OF�AN�8-,DOCUMENT�� CAN� ALSO� BE� DIRECTLY� MODIFIED� IN� THE� TREE� VIEW�%LEMENTS�CAN�EASILY�BE� RENAMED��MOVED� TO� A�NEW�POSITION�COPIED�TO�THE�CLIPBOARD�OR�DELETED�� )F�YOU�RIGHT CLICK�ON�ANYELEMENT� IN� THE� TREE� VIEW�� YOU� CAN� FURTHERMORE� INSERT� ORAPPEND�NEW�ENTITIES�ON�THE�SAME� LEVEL�OR�ADD�CHILD�ENTITIESFOR� THE� CURRENTLY� SELECTED� ITEM�� 0LEASE� REFER� TO� THE� SECTION%DITING�8-,��8(4-,��83,�AND��$-,�&ILES�FOR�MORE�DETAILS�

0LEASE�NOTE�THAT�FOR�$4$�DOCUMENTS�THERE�IS�NO�TREE�VIEW��ASDOCUMENT� TYPE� DEFINITIONS�DO� NOT� CONTAIN� ELEMENTS�� )F� YOUDO�NOT�WISH�TO�USE�THE�TREE�VIEW��YOU�CAN�ALSO�TURN�IT�OFF�FOR�ALLOTHER�FILE TYPES�IN�THE�3ETTINGS�DIALOG�

Page 13: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� 'RID

)N� THE� ENHANCED�GRID� VIEW� THE�MAIN�PORTION�OF� A�WINDOW� IS� OCCUPIED� BY� THE� ENHANCEDGRID��!LL� ENTITIES�CONTAINED� IN�AN�8-,�DOCUMENT�ARE�DISPLAYED� IN�A� STRUCTURED�WAY� THATALLOWS�FOR�EASY�MANIPULATION�OF�CONTENTS�AND�STRUCTURE�AT�THE�SAME�TIME��!NY�HIERARCHICALENTITY� �SUCH� AS� THE� 8-,� DECLARATION�� DOCUMENT� TYPE� DECLARATION�� OR� ANY� ELEMENT� THATCONTAINS�CHILD�ELEMENTS� IS� REPRESENTED�WITH�A�GRAY�SIDE�BAR�AND�A� TINY�ARROW�AT� THE� TOPTHAT�CAN�BE�EXPANDED�AND�COLLAPSED�AS�NEEDED�

4HE�CONTENTS�OF�SUCH�A�HIERARCHICAL�ENTITY�DEPEND�ON�ITS�KIND�AND��IN�THE�CASE�OF�ELEMENTS� MOSTLY� CONSIST� OF� ATTRIBUTES�� CHARACTER� DATA�� COMMENTS� AND� CHILD� ELEMENTS�� 4OEMPHASIZE�THE�STRONG�COUPLING�BETWEEN�ATTRIBUTES�AND�THE�RESPECTIVE�PARENT�ELEMENT��ALLATTRIBUTES�ARE�ALWAYS�LISTED�FIRST�AND�CANNOT�BE�PRECEDED�BY�COMMENTS��CHARACTER�DATA�ORCHILD� ELEMENTS�� 4HE� ORDER� OF� THE� INDIVIDUAL� ATTRIBUTES� IS�� HOWEVER�� PRESERVED� FROM� THEINPUT�FILE�AND�CAN�ME�MODIFIED�IF�NECESSARY�

&OLLOWING�THE�ATTRIBUTES�� THE�REMAINING�ENTITIES�WITHIN�AN�ELEMENT�APPEAR�EXACTLY� IN�THEORDER�FOUND�IN�THE�FILE�AND�CAN�BE�REARRANGED�WITHOUT�LIMITATIONS�USING�DRAG���DROP�

)F�AN�ELEMENT�CONTAINS�ONLY�CHARACTER�DATA��THE�DATA�WILL�BE�SHOWN�IN�THE�SAME�LINE�AS�THEELEMENT�AND�THE�ELEMENT�WILL�NOT�BE�CONSIDERED�HIERARCHICAL�BY�NATURE��AND�WILL�THEREFORE

Page 14: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

NOT�BE�INCLUDED�IN�THE�TREE�VIEW��4HE�CHARACTER�DATA�FOR�ANY�OTHER�ELEMENT�WILL�BE�SHOWNINDENTED�WITH� THE� ATTRIBUTES� AND�POTENTIAL� CHILD� ELEMENTS� AND�WILL� BE� LABELED� AS� �4EXT��SEE�EXAMPLE�SCREENSHOT�ABOVE�

)F�AN�ELEMENT�IS�COLLAPSED��ITS�ATTRIBUTES�CAN�BE�SHOWN�IN�THE�SAME�LINE�IN�A�DIFFERENT�COLOR�4HIS�ATTRIBUTE�PREVIEW�IS�ESPECIALLY�HELPFUL��WHEN�EDITING�8-,�DOCUMENTS�THAT�CONTAIN�AHUGE� NUMBER� OF� ELEMENTS� OF� THE� SAME� KIND� THAT� ONLY� DIFFER� BY� THEIR� CONTENTS� ANDATTRIBUTES��E�G��DATABASE LIKE�APPLICATIONS�

4HE� GRID� VIEW� CAN� EASILY� BE� CUSTOMIZED� USING� THE�MOUSE� TO� ADJUST� COLUMN� WIDTHS�� 4ORESIZE�A�COLUMN�TO�THE�WIDTH�OF�ITS� LARGEST�ENTRY�� JUST�DOUBLE CLICK�ON�THE�GRID� LINE�TO�THERIGHT�OF�THAT�COLUMN��&URTHERMORE�THE��/PTIMAL�WIDTHS��COMMAND�ON�THE��6IEW��MENUAUTOMATICALLY�ADJUSTS�ALL�COLUMNS�SO�THAT�THE�CURRENTLY�VISIBLE�CONTENTS�OF�ALL�ITEMS�CAN�BEFULLY�DISPLAYED��4HE�HEIGHTS�OF�THE�CELLS�ARE�DETERMINED�BY�THEIR�CONTENTS�ALONE�AND�CANNOTBE�ADJUSTED�BY�THE�USER�

!S�AN�ORIENTATION�AIDE��A�SPECIAL��3YNCHRONIZE��COMMAND�IS�ALSO�AVAILABLE�ON�THE��6IEW�MENU�THAT�WILL�AUTOMATICALLY�SYNCHRONIZE�THE�TREE�AND�GRID�WITHIN�THE�ENHANCED�GRID�VIEWOF�THE�DOCUMENT�

7HENEVER� THE� FRONTMOST� WINDOWS� IS� DISPLAYING� AN� ENHANCED� GRID� VIEW�� A� SPECIAL� GRIDTOOLBAR�IS�AVAILABLE�THAT�INCLUDES�BUTTONS�FOR�THE�MOST�FREQUENTLY�USED�GRID�COMMANDS�

�������� .AVIGATING

)N�ADDITION�TO�MOVING�ABOUT�WITH�THE�MOUSE��YOU�CAN�ALSO�USE�THE�KEYBOARD�FOR�NAVIGATINGTHROUGH�AN�8-,�DOCUMENT�IN�THE�ENHANCED�GRID�VIEW��4HE�ARROW�KEYS�MOVE�THE�SELECTIONIN� THE� TREE� AND� GRID� VIEWS� AND� THE� �� AND� � KEYS� ON� THE� NUMERIC� KEYPAD� ALLOW� YOU� TOEXPAND�AND�COLLAPSE�ITEMS�

)N�THE�TREE�ONLY�ONE�ITEM�AT�A�TIME�CAN�BE�SELECTED�AND�THE�KEYS�ONLY�EXPAND�AND�COLLAPSETHE�SELECTED�ITEM��)N�THE�GRID��HOWEVER��THE�SELECTION�CAN�ENCOMPASS�MANY�ITEMS�AT�ONCE�4HEREFORE��WHEN�EXPANDING�AN�ITEM��ALL�SUBITEMS�ARE�AUTOMATICALLY�SELECTED��4HIS�ENABLESYOU�TO�PRESS�THE���KEY�ONCE�MORE�TO�EXPAND�ALL�ITEMS�ON�THE�SECOND�LEVEL��AND�SO�FORTH����

������ 3OURCE�6IEW

4HE�SOURCE�VIEW�IS�A�FULLY�FEATURED�TEXT�EDITOR�WITH�CUSTOMIZABLE�SYNTAX�COLORING�AND�LETSYOU� DIRECTLY� VIEW� OR� EDIT� THE� 8-,� SOURCE� TEXT�� 4HIS� CAN� SOMETIMES� BE� VERY� HELPFUL� FORCERTAIN� COMPLEX� EDITING� OPERATIONS�� FOR� PASTING� 8-,� TEXT� FROM� ANOTHER� PROGRAM�� FORTURNING� SOME� PART� OF� AN� 8-,� FILE� INTO� A� COMMENT�� OR� MAY� SIMPLY� SUIT� YOUR� PERSONALWORKING�STYLE�

&URTHERMORE�THE�SOURCE�VIEW�IS�FULLY�5NICODE ENABLED��IN�THE�7INDOWS�.4�VERSION�ANDTHEREFORE� ALLOWS� YOU� TO� EDIT� FILES� USING� ANY� POSSIBLE� MIXTURE� OF� LANGUAGES� OR� WRITING SYSTEM� AND� STORE� THEM� IN� ALL� SUPPORTED� CHARACTER SET� ENCODINGS�� )T� IS�� THEREFORE��MUCHBETTER�SUITED�FOR�EDITING�8-,�ON�THE�TEXTUAL�LEVEL��THAN�ANY�AVAILABLE�PLAIN�TEXT�EDITOR�FORPROGRAMMERS�

Page 15: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

7HEN� YOU� SWITCH� BETWEEN� THE� SOURCE� AND� ENHANCED� GRID� VIEWS�� THE� CURRENTLY� SELECTEDELEMENT� AND� SCROLLING� POSITION� WITHIN� THE� 8-,� FILE� WILL� BE� RETAINED� SO� THAT� YOU� CANCONTINUE�EDITING�THE�SAME�ELEMENT�AFTER�SWITCHING�FROM�ONE�VIEW�TO�THE�OTHER�

9OU�CAN�USE�THE�3ETTINGS�DIALOG�TO�CONTROL�BOTH�THE�COLORS�USED�FOR�SYNTAX COLORING�AS�WELLAS�IF�YOU�WANT�TO�ENTIRELY�DISABLE�THIS�FEATURE��9OU�CAN�ALSO�CHOOSE�TO�AUTOMATICALLY�UPDATETHE�SYNTAX�COLORING�WHILE�TYPING��4HIS�IS�EXTREMELY�USEFUL�FOR�SMALLER� FILES��BUT�CAN�CAUSEUNEXPECTED� BEHAVIOR� IN� CONNECTION� WITH� THE� 5NDO COMMAND� WHEN� YOUR� 7INDOWSSYSTEM� IS� STILL� USING� 2ICH%DIT� ���� �SEE� THE� SPECIAL� BACKGROUND� CHAPTER� ON� THE� 2ICH%DIT#OMPONENT� FOR� MORE� DETAILS� ON� HOW� YOU� CAN� ALREADY� TAKE� ADVANTAGE� OF� 2ICH%DIT� ���TODAY�

4HE�SOURCE�VIEW�ALSO�SUPPORTS�FIND�REPLACE�OPERATIONS�AND�PRINTING�AND�IS�AUTOMATICALLYUSED�WHEN�YOU�OPEN�A�FILE�THAT�IS�NOT�WELL FORMED�AND�CAN�THEREFORE�NOT�BE�DISPLAYED�INTHE�ENHANCED�GRID�VIEW�

������ "ROWSER�6IEW

)F�YOU�HAVE�INSTALLED�AN�8-, CAPABLE�BROWSER� �SUCH�AS� )NTERNET�%XPLORER����8-,�3PY�ISABLE�TO�RENDER�THE�8-,�DOCUMENT�AS�THE�BROWSER�WOULD�DISPLAY�IT��INCLUDING�#33�AND�83,3TYLE 3HEET�SUPPORT��7HEN�THE�BROWSER�VIEW�IS�SELECTED��AN�ADDITIONAL�BROWSER�TOOLBAR�ISDISPLAYED�THAT�CONTAINS�THE�FAMILIAR��"ACK����&ORWARD���AND��2EFRESH��COMMANDS�

Page 16: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

&OR� YOUR� CONVENIENCE� THE� BROWSER� VIEW� OF� A� DOCUMENT� CAN� BE� SHOWN� IN� A� SEPARATEWINDOW�� 4HIS� ALLOWS� FOR� SIDE BY SIDE� PLACEMENT� OF� AN� EDITING� VIEW� �ENHANCED� GRID� ORSOURCE�AND�THE�BROWSER�VIEW�

)N�THIS�CONFIGURATION�YOU�CAN�MAKE�CHANGES�TO�A�DOCUMENT�AND�IMMEDIATELY�PRESS�THE�&�KEY� �2EFRESH� IN� THE� EDITING� WINDOW� TO� REFRESH� THE� BROWSER� WINDOW� AND� UPDATE� ITSCONTENTS�ACCORDINGLY�

4HE�BROWSER�VIEW�CAN�ALSO�COME�IN�HANDY�WHEN�DEVELOPING�83,�STYLE SHEETS��9OU�CAN�EDITYOUR�83,�DOCUMENT� IN�ONE�WINDOW�AND�HAVE�AN�EXAMPLE�8-,�DOCUMENT� THAT�USES�THISSTYLE SHEET�OPENED�IN�THE�BROWSER�VIEW��4HIS�ALLOWS�YOU�TO�SEE�CHANGES�TO�YOUR�83,�STYLE SHEET�BY�SWITCHING�TO�THE�BROWSER�WINDOW�AND�REFRESHING�THE�VIEW�

4HE� BROWSER� VIEW� ALSO� SUPPORTS� A� FIND� COMMAND� AND� PRINTING� CAPABILITIES�� WHICH� AREESPECIALLY�USEFUL�WHEN�YOU�WANT�TO�DOCUMENT�8-,�FILES�THAT�USE�#33�OR�83,�STYLE SHEETS�

Page 17: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� %DITING�8-,��8(4-,��83,�AND��$-,�&ILES

7HEN� EDITING� FILES� WITH� 8-,� 3PY�� SEVERAL� COMMANDS� ARE� AVAILABLE� THAT� FACILITATE� THECREATION�AND�MANIPULATION�OF�ALL� ENTITIES�PERMITTED�BY� THE�8-,����� SPECIFICATION��4HESECOMMANDS�AND�OPERATIONS�ARE�DESCRIBED�IN�DETAIL�IN�THIS�CHAPTER�

7HILE�EDITING�AN�8-,�DOCUMENT��IT�IS�POSSIBLE�TO�MODIFY�THE�ENTITIES�IN�SUCH�A�WAY�THAT�THECORRESPONDING� 8-,� FILE�WOULD� NOT� BE�WELL FORMED� ACCORDING� TO� THE� 8-,� SPECIFICATION�8-,�3PY�DOES��HOWEVER��WARN�YOU�WHEN�SAVING�SUCH�A�MALFORMED�DOCUMENT�AND�WILL�FLAGANY�ERROR�AND�ASK�YOU�TO�CORRECT� IT�� )T� IS�ALSO�POSSIBLE�TO�EXPLICITLY�CHECK�A�DOCUMENT� FORWELL FORMEDNESS�ANYTIME�BY�USING�THE��#HECK�WELL FORMEDNESS��COMMAND�ON�THE��8-,�MENU�

3TARTING�WITH�VERSION�����IT�IS�NOW�ALSO�POSSIBLE�TO�PERFORM�VALIDITY�CHECKING�IN�THE�SENSE�OFTHE� 8-,� SPECIFICATION� �I�E�� CHECK� THE� 8-,� DOCUMENT� AGAINST� THE� RULES� SET� FORTH� IN� ITSDOCUMENT� TYPE� DEFINITION�� 0LEASE� REFER� TO� THE� NEW� CHAPTER� $4$� 6ALIDATION� FOR� FURTHERINFORMATION�

%DITING�AN�8-,�DOCUMENT� IN� THE� SOURCE� VIEW� IS� A� RATHER� LOW LEVEL� AND� STRAIGHT FORWARDMATTER��)T�IS�SOMETIMES�EITHER�DESIRABLE�OR�NECESSARY��E�G��TURNING�LARGE�SECTIONS�OF�AN�8-,DOCUMENT�INTO�A�COMMENT�OR�PASTING�8-,�TEXT�FROM�ANOTHER�PROGRAM�TO�EDIT�FILES�ON�THISLEVEL�AND�THE�DYNAMIC�SYNTAX�COLORING�IS�VERY�HELPFUL�FOR�THIS�TASK�

)T�IS��HOWEVER��WORTH�MENTIONING�THAT�8-,�3PY�INTERNALLY�USES�THE�ENHANCED�GRID�VIEW�ASITS� CENTRAL� REPRESENTATION� OF� AN� 8-,� DOCUMENT�� #ONSEQUENTLY�� WHENEVER� YOU� SWITCHBETWEEN�THE�SOURCE�AND�GRID�VIEWS��THE�8-,�SOURCE�TEXT�IS�ACTUALLY�REGENERATED�FROM�THEGRID� REPRESENTATION� AND� THUS� ANY� MANUAL� �FORMATTING�� OF� THE� INDENTATION� OF� AN� 8-,DOCUMENT�YOU�MAY�HAVE�PERFORMED�IS�NOT�PRESERVED�

8-,�3PY�ENABLES�YOU�TO�SWITCH�SEAMLESSLY�BETWEEN�THE�SOURCE�AND�ENHANCED�GRID�VIEWSBY�AUTOMATICALLY�SELECTING�THE�CURRENT�ELEMENT�IN�THE�OTHER�VIEW�

"UT� THERE� IS� ACTUALLY�NOT�MUCH�MORE� TO� BE� SAID� ABOUT� EDITING� THE� 8-,� SOURCE� DIRECTLY�4HEREFORE��THE�REMAINDER�OF�THIS�CHAPTER� FOCUSES�ON�EDITING�DOCUMENTS� IN�THE�ENHANCEDGRID�VIEW��WHICH�PROVIDES�MUCH�MORE�ADVANCED�AND�COMFORTABLE�EDITING�CAPABILITIES�

������ -ODIFYING�ITEMS

9OU�CAN�EASILY�MODIFY�ANY�ITEM�BY�CLICKING�ON�THE�ELEMENT�NAME�OR�ITS�CONTENTS�IN�THE�TREEVIEW�OR� ENHANCED�GRID� VIEW�� )F� YOU�HAVE�BEEN�NAVIGATING� INSIDE� THE�GRID� VIEW�USING� THEKEYBOARD��YOU�CAN�ALSO�USE�THE��%.4%2��OR��2%452.��KEYS�TO�START�EDITING��!�BLINKINGTEXT�CURSOR�WILL�APPEAR�AND�YOU�MAY�CHANGE�THE�TEXT�

Page 18: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

7HILE�EDITING�AN�ITEM��THE�ARROW�KEYS�OPERATE�WITHIN�THE�TEXT�OF�THAT�ELEMENT��9OU�CAN�ALSOUSE�THE��(OME��AND��%ND��KEYS�TO�JUMP�TO�THE�BEGINNING�OR�END�OF�A� LINE��"Y�PRESSINGAND� HOLDING� DOWN� THE� �#TRL�� KEY� THE� EFFECT� OF� THE� OTHER� NAVIGATION� KEYS� IS� MODIFIEDACCORDING�TO�THIS�TABLE�

+EY .ORMAL #TRL���+EY,EFT�ARROW ,EFT�ONE�CHARACTER ,EFT�ONE�WORD2IGHT�ARROW 2IGHT�ONE�CHARACTER 2IGHT�ONE�WORD$OWN�ARROW $OWN�ONE�LINE5P�ARROW 5P�ONE�LINE(OME 3TART�OF�LINE 3TART�OF�TEXT%ND %ND�OF�LINE %ND�OF�TEXT2ETURN�%NTER %NTER�,EAVE�EDITING�MODE )NSERT�CARRIAGE�RETURN�CHAR4AB *UMP�TO�NEXT�EDITABLE�ITEM )NSERT�4AB�CHARACTER

4O�SELECT�TEXT��YOU�CAN�USE�THE�MOUSE�AS�USUAL�OR�ANY�OF�THE�ABOVE�NAVIGATION�KEYS�WHILEHOLDING�DOWN�THE��3HIFT��KEY��4HE�SELECTED�TEXT�CAN�BE�CUT��COPIED�AND�DELETED�BY�USINGTHE�FAMILIAR�COMMANDS�ON�THE��%DIT��MENU�

4HE��5NDO��COMMAND�IS�SUPPORTED�FOR�ALL�MODIFICATIONS�AND�KEEPS�TRACK�OF�AN�UNLIMITEDNUMBER� OF� STEPS�� 4HIS�MEANS� THAT� YOU� CAN� EASILY� STEP� BACK� AND� FORTH� THROUGH� ALL� YOURMODIFICATIONS�USING� THE��5NDO��AND� �2EDO�� COMMANDS�� IF� YOU�WISH� TO� CHECK�OR� REVIEWTHE�CHANGES�YOU�HAVE�MADE�

4O�QUIT�EDITING��SIMPLY�PRESS�THE��2%452.��OR��%.4%2��KEY�TO�COMMIT�YOUR�CHANGES�ORPRESS��%3#��TO�CANCEL�ANY�MODIFICATIONS�YOU�HAVE�MADE��9OU�CAN�ALSO�USE��4!"��TO�JUMPTO�THE�NEXT�EDITABLE�ITEM�IN�SEQUENCE�AND�IMMEDIATELY�ENTER�THE�EDITING�MODE�THERE��!SYOU�WOULD�EXPECT���3HIFT� �4!"��JUMPS�TO�THE�PREVIOUS�EDITABLE�ITEM�

)F�YOU�NEED�TO�INSERT�A�LINE BREAK��I�E���#2����,&���OR�BOTH�INSIDE�THE�TEXT�OF�AN�ELEMENT�YOU�LL�HAVE�TO�USE��#TRL� �2%452.���4HE�ACTUAL�CHARACTERS�STORED�IN�THE�RESULTING�FILE�AREDETERMINED�BY�THE�LINE BREAK�OPTIONS�IN�THE�3ETTINGS�DIALOG�

)N� A� SIMILAR� WAY� YOU� MUST� USE� �#TRL� �4!"�� TO� INSERT� A� 4AB� CHARACTER� INTO� THE� TEXT�BECAUSE��4!"��ALONE�IS�USED�FOR�NAVIGATING�BETWEEN�THE�DIFFERENT�ITEMS�IN�THE�GRID�VIEW�WHEN�YOU�WANT� TO� EDIT� EACH� ITEM� IN� SEQUENCE��0LEASE�NOTE� THAT� THE�ORIGINAL� FUNCTION�OF�#TRL� �4!"�� �I�E�� SWITCHING� BETWEEN� OPEN� DOCUMENT� WINDOWS� IS�� OF� COURSE�� STILLAVAILABLE�WHEN�YOU�ARE�NOT�IN�EDITING�MODE�

������ !DDING�ITEMS

4O�ADD�A�NEW�ITEM��FIRST�SELECT�AN�EXISTING�ITEM�OR�LOCATION�WHERE�YOU�WANT�THE�NEW�ITEM�TOBE�ADDED��4HEN�USE�ONE�OF�THESE�COMMANDS�ON�THE�8-,�MENU�WHICH�ARE�ALSO�AVAILABLE�ONTHE�CONTEXT MENU�OF�THE�RIGHT�MOUSE�BUTTON�

�������� )NSERT�ITEM

)NSERTS� THE� SPECIFIED� ITEM� BEFORE� THE� LOCATION� OF� THE� SELECTED� ONE�� 4HE� KIND� OF� ITEMINSERTED� CAN� BE� CHOSEN� FROM� A� SUBMENU�� $EPENDING� ON� THE� POSITION� IN� THE� 8-,DOCUMENT��NOT�ALL�ITEM�TYPES�CAN�BE�INSERTED�IN�ALL�PLACES��E�G��AN�!TTRIBUTE ,IST��WHICH�ISPART�OF�THE�$4$��CAN�ONLY�BE�INSERTED�INSIDE�THE�$4$�

Page 19: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

0LEASE�NOTE�THAT�IN�CASE�OF�AN�ATTRIBUTE��THE�INSERTED�ITEM�MAY�APPEAR�TO�BE�INSERTED�SOMELINES�ABOVE�THE�CURRENT�SELECTION�IF�AN�ELEMENT�OR�TEXT�ITEM�WAS�SELECTED�AS�THE�LOCATION�FORTHE�INSERTION�OPERATION��4HIS�IS�DUE�TO�THE�FACT�THAT�ATTRIBUTES�ALWAYS�APPEAR�FIRST�BELOW�THEPARENT� ELEMENT� AND�CAN�NOT�BE�PHYSICALLY� APPEAR� IN� ANY�OTHER�PLACE� INSIDE� AN� ELEMENTACCORDING� TO� THE�8-,� SPECIFICATIONS��4HE�3TRUCTURE�.ORMALIZATION� FUNCTION�OF�8-,�3PYENSURES�THAT�THESE�CONSTRAINTS�ARE�ALSO�APPLIED�WHILE�EDITING�AN�8-,�DOCUMENT�

�������� !PPEND�ITEM

!PPENDS�THE�ITEM�TO�THE�END�OF�THE�PARENT�S�ITEM�LIST��4HIS�IS�USEFUL�IF�YOU�WANT�TO�ADD�ALARGE�NUMBER�OF�ITEMS�IN�SEQUENCE�AND�WOULD�LIKE�TO�ADD�AN�ITEM�AS�THE�LAST�ONE�IN�THE�LIST�

�������� !DD�CHILD

!DDS� THE� ITEM�AS� A� CHILD� OF� THE� CURRENTLY� SELECTED� ITEM��4HIS� ALLOWS� YOU� TO� DIRECTLY� ADDATTRIBUTES�AND�CHILD ELEMENTS�TO�AN�ITEM�WITHOUT�HAVING�TO�SELECT�ANOTHER�ONE�OF�ITS�CHILD ITEMS�FIRST�

0LEASE�NOTE�THAT�AN�ELEMENT�THAT�CONTAINS�ONLY�CHARACTER�DATA� �I�E�� TEXT� IS�SHOWN� IN�ONELINE�ONLY�TO�REDUCE�THE�AMOUNT�OF�SPACE�REQUIRED�TO�DISPLAY�THAT�ITEM�

4HEREFORE��WHEN�YOU�CHOOSE�TO�ADD�A�CHILD�ATTRIBUTE�OR�ELEMENT�TO�SUCH�AN�ELEMENT��THATELEMENT�WILL�HENCEFORTH�HAVE�TO�BE�DISPLAYED�IN�A�HIERARCHICAL�MANNER��SO�THAT�THE�CHILDITEMS�CAN�BE�SHOWN��4HE�PREVIOUS�TEXT�OF�THE�ELEMENT�WILL�NOW�APPEAR�IN�A�SUB ITEM�THATIS�ENTITLED��4EXT��

������ #ONVERTING�ITEMS

5NDER�RARE�CIRCUMSTANCES�YOU�WILL�ALSO�FIND�THAT�YOU�HAVE�CREATED�AN�ITEM�OF�THE�WRONGTYPE�BUT�HAVE�ALREADY�ENTERED�SOME�DATA�SO�THAT�YOU�SIMPLY�DON�T�WANT�TO�DELETE� IT�ANDCREATE�IT�ANEW��/R�YOU�MAY�FIND�THAT�IN�YOUR�APPLICATION�YOU�ARE�SOMETIMES�MODIFYING�THESTRUCTURE�SO�THAT�IT�BECOMES�NECESSARY�TO�CHANGE�SUB ELEMENTS�INTO�ATTRIBUTES�

4O�ENABLE�SUCH�OPERATIONS��THE��8-,��MENU�AS�WELL�AS�THE�CONTEXT MENU��USING�THE�RIGHTMOUSE� BUTTON� CONTAIN� A� COMMAND� FOR� CONVERTING� THE� TYPE� OF� AN� ITEM�� 0LEASE� NOTE�HOWEVER�� THAT� NOT� ALL� CONVERSIONS� ARE� POSSIBLE� AT� ALL� TIMES�� )T� IS� SIMPLY� IMPOSSIBLE� TOCONVERT�AN�ELEMENT��THAT�ALREADY�CONTAINS�CHILD ITEMS�INTO�ANY�OTHER�TYPE�OF�ITEM��BECAUSETHAT�OPERATION�WOULD�RESULT�IN�THE�LOSS�OF�ALL�CHILD ITEM�DATA�

3OMETIMES�YOU�MAY�ALSO�RECEIVE�A�WARNING�THAT�THE�NAME�OR�CONTENTS�OF�AN�ITEM�WILL�BELOST�IN�THE�CONVERSION�PROCESS��E�G��WHEN�CONVERTING�FROM�ATTRIBUTE�TO�COMMENT�

Page 20: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ #OPYING�ITEMS

9OU�MAY� AT� ANY� TIME� USE� THE� CLIPBOARD� TO� COPY� ITEMS� TO� AND� FROM� AN� 8-,� DOCUMENT�7HILE� COPYING� AND� PASTING� ITEMS� WITHIN� 8-,� 3PY�� ALL� INFORMATION� ABOUT� CONTENT� ANDSTRUCTURE�IS�RETAINED�IN�AN�INTERNAL�FORMAT�

)F�YOU�WOULD�LIKE�TO�USE�THE�ITEMS�IN�ANY�OUTSIDE�APPLICATION��SUCH�AS�YOUR�WORD�PROCESSOROR�SPREADSHEET�YOU�CAN�CHOOSE�TO�COPY�THE�ITEMS�AS�TAGGED�8-, TEXT�OR�IN�A�STRUCTURED�4!" SEPARATED�FORM�THAT�IS�SUITABLE�FOR�PASTING�INTO�TABLES��4HE�FORMAT�USED�BY�THE�COPYCOMMAND�CAN�BE�ADJUSTED�IN�THE�3ETTINGS�DIALOG�

������ 0ASTING�ITEMS

)F� YOU�WANT� TO�PASTE� AN� ITEM�WITHIN�8-,�3PY�� THE� ITEM� IS�PER�DEFAULT� JUST� PASTED� AT� THESPECIFIED�LOCATION�AS�YOU�WOULD�INTUITIVELY�EXPECT��3OMETIMES��HOWEVER��THIS�BEHAVIOR�CANBE�UNDESIRABLE��!S�AN�EXAMPLE�CONSIDER�THIS�8-,�DOCUMENT�

<drawing><shapelist>

<rect color="black"><point x="10" y="50"><point x="80" y="90">

</shapelist></drawing>

)F�YOU�COPIED�JUST�THE�ATTRIBUTE�COLOR��BLACK��AND�WERE�LATER�TO�PASTE�IT�DIRECTLY�AT�THE�TOP LEVEL� ON� ANOTHER� DRAWING� ELEMENT�� 8-,� 3PY� WOULD� INSERT� IT� AS� AN� ATTRIBUTE� OF� THE�DRAWING��ELEMENT��WHICH�COULD�POTENTIALLY�BE�IN�VIOLATION�OF�THE�$4$�

4HEREFORE�8-,�3PY�CAN�OPTIONALLY� BE� INSTRUCTED� TO� INSERT� AN� ITEM�WITH� THE� APPROPRIATEPARENT�STRUCTURE�FOR�THE�LOCATION�THAT�YOU�PASTED�IT� INTO��THIS� IS�SELECTABLE� IN�THE�3ETTINGSDIALOG��!CTIVATING�THIS�FUNCTION�FOR�THE�ABOVE�EXAMPLE�WOULD�AUTOMATICALLY�CREATE�AN�NEWEMPTY��RECT��ELEMENT�INSIDE�A�NEW��SHAPELIST��ELEMENT� INSIDE�THE��DRAWING��AND�PASTETHE� ATTRIBUTE� INTO� THE� �RECT�� ELEMENT� � THEREBY� ATTEMPTING� TO� PRESERVE� THE� PARENTSTRUCTURE�OF�THE�ELEMENT�THAT�WAS�ORIGINALLY�COPIED��IT�WAS��AFTER�ALL��A�COLOR�ATTRIBUTE�OF�A�RECT���NOT�OF�A��DRAWING��

������ 2EARRANGING

4HERE� ARE� TWO�OPTIONS� FOR� REARRANGING� ITEMS� IN� AN� 8-,�DOCUMENT�� USING� THE� CLIPBOARD�#UT�#OPY�0ASTE�MENU�COMMANDS�OR�USING�THE�MOUSE�TO�DRAG�AND�DROP�ITEMS�

0LEASE�NOTE�THAT�8-,�3PY�DOES�NOT�CHECK� FOR�CONFORMANCE�WITH�ANY�$4$�WHILE�YOU�ARERESTRUCTURING�YOUR�DOCUMENT��8-,�3PY�PROVIDES�A�SEPARATE��6ALIDATE��COMMAND�THAT�LETSYOU�ENFORCE�THE�VALIDITY�OF�THE�RESULTING�DOCUMENT�AFTER�ALL�YOUR�EDITING�OPERATIONS�HAVEBEEN�COMPLETED�

$URING� EDITING� 8-,� 3PY� DOES�� HOWEVER�� TRY� TO� HELP� YOU� IN� KEEPING� A� DOCUMENTCONFORMING� TO� A�$4$�WHEN� YOU�MOVE� OR� DUPLICATE� ITEMS� BY� INSERTING� AS�MANY� PARENTELEMENTS�AS�NECESSARY��DEPENDING�ON�THE�TARGET�LOCATION�TOGETHER�WITH�THE�ITEM�ACTUALLYCOPIED�

Page 21: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� #UT���0ASTE

-OVING�ITEMS�ABOUT�WITH�#UT���0ASTE�HAS�THE�ONE�BENEFIT�OF�BEING�ACCESSIBLE�BY�KEYBOARDALONE��)N�MOST�OTHER�CIRCUMSTANCES�IT�IS�EASIER�TO�USE�THE�MOUSE�TO�DRAG�AND�DROP�ITEMS�INA�GRAPHIC�FASHION��!LSO��DRAG���DROP�ALLOWS�FOR�MORE�FINE�CONTROL�WHEN�DECIDING�WHAT�IS�TOBE�DROPPED� IN� THE� TARGET� LOCATION��WHEREAS�WITH�PASTING�YOU�CAN�ONLY� ADJUST�ONE�GLOBALSETTING�TO�DETERMINE�WHETHER�YOU�INTEND�TO�PASTE�WITH�THE�PARENT�STRUCTURE�OR�WITHOUT��SEE0ASTING�ITEMS�FOR�DETAILS�

�������� $RAG���$ROP

4O�MOVE�ITEMS�ABOUT��JUST�DRAG�THEM�TO�THEIR�NEW�LOCATION�WITH�THE�MOUSE�AND�DROP�THEMTHERE��4O�DUPLICATE�AN�ITEM��HOLD�DOWN�THE��#TRL��KEY�WHILE�DROPPING�THE�ITEM�

7HILE�DRAGGING�AN�ITEM��THE�CURRENT�TARGET�LOCATION�FOR�THE��DROP��IS�ALWAYS�HILITED�USING�ACROSS HAIR�THAT�SHOWS�THE�EXACT�SPOT�WHERE�THE�ITEM�WILL�BE�INSERTED��4HIS�GIVES�YOU�PRECISECONTROL�OVER�THE�POSITION�WHERE�THE�ITEM�IS�MOVED�TO�AND�THEREBY�REDUCES�THE�AMOUNT�OFWORK�INCURRED�BY�UNSUCCESSFUL�ATTEMPTS�

7HEN�DROPPING�AN� ITEM�� IT� IS� AGAIN�CREATED� ÛAS� ISÜ�OR�WITH� THE� REQUIRED�PARENT� ELEMENTSTRUCTURE�TO�FIT�INTO�THE�TARGET�HIERARCHY�Ò�DEPENDING�ON�THE�OPTIONS�IN�THE�3ETTINGS�DIALOG�SEE�0ASTING�ITEMS�FOR�DETAILS�

)F�YOU�NEED�MORE�FINE CONTROL�OVER�THE�INSERTION�PROCESS��YOU�CAN�DRAG�AN�ITEM�USING�THERIGHT�MOUSE�BUTTON��WITH�OR�WITHOUT�THE��#TRL��KEY�DEPENDING�ON�WHETHER�YOU�INTEND�TOMOVE�OR�COPY�THE�ITEM�

Page 22: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

7HEN� YOU� DROP� OFF� AN� ITEM� USING� THE� RIGHT�MOUSE� BUTTON�� A� SMALL� MENU� APPEARS� THATALLOWS�YOU�TO�SELECT�EXACTLY�UP�TO�WHAT�LEVEL�THE�PARENT�ELEMENTS�SHOULD�BE�CREATED�FOR�THEITEM�

4HIS�WAY�YOU�CAN�EASILY�KEEP�A�DOCUMENT�CONFORMING�TO�ITS�$4$�AND�FURTHERMORESAVE�A�LOT�OF�TIME�WHICH�WOULD�NORMALLY�BE�SPENT�ON�CREATING�ELEMENTS�WITHINELEMENTS�WITHIN�ELEMENTS�

������ &INDING�4EXT

7HILE� THE� FIND�COMMAND� IN� THE� SOURCE�AND�BROWSER� VIEWS�WILL� ONLY� ALLOW�YOU� TO� FIND�ASIMPLE�STRING�INSIDE�THE�FILE��ONLY�THE�ENHANCED�GRID�VIEW�OFFERS�YOU�THE�PRECISION�CONTROLSTO�FIND�EXACTLY�WHAT�YOU�ARE�LOOKING�FOR��4O�QUICKLY�LOCATE�ANY�TEXT�INSIDE�AN�8-,�FILE��THE�&IND��COMMAND�ON�THE��%DIT��MENU�OFFERS�A�MULTITUDE�OF�OPTIONS�FOR�SPECIFYING�WHERETHE�TEXT�SHOULD�BE�LOCATED�AND�WHAT�IS�TO�BE�CONSIDERED�A�MATCH�

Page 23: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

9OU�CAN�RESTRICT�THE�SEARCH�OPERATION�TO�CERTAIN�TYPES�OF�ENTITIES�AND�CAN�SPECIFY�WHETHERYOU�WANT�TO�FIND�MATCHES�IN�NAMES��CONTENTS�OR�BOTH��&URTHERMORE�IT�IS�POSSIBLE�TO�SEARCHFOR� THE�ANY� ITEM�OF� A� SPECIFIED� TYPE� �E�G�� THE� FIRST� 0ROCESSING� INSTRUCTION� BY� LEAVING� THEÛ&IND�WHATÜ�FIELD�EMPTY��4HE�OTHER�OPTIONS�ARE�FAMILIAR�FROM�MOST�DEVELOPMENT�TOOLS�ANDARE�EXPLAINED�IN�DETAIL�IN�THE�2EFERENCE�SECTION�

)F�THE�FIND�WINDOW�SHOULD�EVER�OBSTRUCT�THE�FOUND�ITEM�IN�THE�GRID�VIEW��THE�FIND�WINDOWWILL�AUTOMATICALLY�BE�RELOCATED�TO�A�DIFFERENT�POSITION�ON�THE�SCREEN��SO�THAT�YOU�CAN�EASILYCONTINUE�TO�SEARCH�FOR�FURTHER�OCCURRENCES�WITH�THE��&IND�.EXT��BUTTON�

������ 2EPLACING�4EXT

3OMETIMES�THE�NEED�ARISES�TO�REPLACE�SOME�OR�ALL�OCCURRENCES�OF�A�CERTAIN�WORD�OR�PHRASEWITH�ANOTHER�TEXT��!GAIN�8-,�3PY�OFFERS�MANY�OPTIONS�FOR�REPLACING�THE�TEXT�

!S�A�SECURITY�PRECAUTION�THE��2EPLACE�ALL��COMMAND�SHOWS�EACH�INDIVIDUAL�REPLACEMENTOPERATION� IN� THE� GRID� VIEW� SO� THAT� YOU� CAN� INTERRUPT� THE� OPERATION� BY� PRESSING� �%3#�ANYTIME�� &URTHERMORE�� EACH� REPLACEMENT� IS� RECORDED� AS� ONE� OPERATION� THAT� CAN� BEUNDONE�INDIVIDUALLY�

Page 24: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� 0RINTING�8-,��8(4-,��83,��2$&��AND��$-,�&ILES

7HILE�8-,�DOCUMENTS�ARE�NORMALLY�USED�FOR�ELECTRONIC�DISTRIBUTION��SOMETIMES�THERE�ISSTILL� A� NEED� FOR� PRODUCING� A� PRINTED� COPY� FOR� MEETING� NOTES�� DOCUMENTATION� OR� OTHERPRESENTATION�PURPOSES�

4O�AID�IN�THIS�TASK��8-,�3PY�OFFERS�SEVERAL�FLAGS�IN�THE�ENHANCED�GRID�VIEW�THAT�CAN�BE�SETTO�CONTROL�WHAT�IS�TO�BE�PRINTED�AND�IN�WHICH�FORM�

%ACH� TYPE� OF� ITEM� CAN� BE� TURNED� ON� AND� OFF� INDIVIDUALLY� TO� SELECT� JUST� WHAT� KIND� OFINFORMATION� IS�TO�APPEAR�ON�THE�PRINTED�PAGE��9OU�CAN�CHOOSE� TO�PRINT� THE�ELEMENT� TREEONLY�OR�THE�WHOLE�CONTENTS�OF�THE�FILE�AND�YOU�CAN�EXPAND�ALL�LEVELS�AS�NECESSARY�

$EPENDING� ON� YOUR� OBJECTIVE� FOR� THE� PRINTOUT�� YOU� MAY� SPLIT� LARGER� DOCUMENTS� OVERSEVERAL�PAGES�IN�ORDER�TO�GLUE�THEM�TOGETHER�TO�PRODUCE�AN�IMPRESSIVE�POSTER��OR�YOU�CANREDUCE�THE�SIZE�OF�THE�PRINTOUT�TO�SHRINK�THE�WHOLE�DOCUMENT�DOWN�TO�EXACTLY�ONE�PAGE�

4O�SAVE�THE�ENVIRONMENT�AND�PRESERVE�NATURAL�RESOURCES��8-,�3PY�INCLUDES�A��0REVIEW�COMMAND�RIGHT�IN�THE�0RINT�DIALOG�THAT�LETS�YOU�VIEW�THE�FINAL�RESULT�BEFORE�COMMITTING�ITTO�PAPER�

Page 25: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

)N� THIS� PREVIEW� YOU� CAN� VIEW� ANY� PAGE� IN� VARIOUS� ZOOM� LEVELS� AND� DIRECTLY� PRINT� THEDOCUMENT�ONCE�YOU�ARE�SATISFIED�WITH�YOUR�RESULTS�

&OR�THE�SOURCE�AND�BROWSER�VIEWS�A�REGULAR�PRINT�COMMAND�IS�ALSO�AVAILABLE��THAT�SIMPLYPRINTS�THE�DOCUMENT�AS�IS�AND�DOESN�T�PROVIDE�THAT�MUCH�FINE�CONTROL�

���� $4$�6ALIDATION

8-,� 3PY� SUPPORTS� SEPARATE� COMMANDS� TO� CHECK� A� DOCUMENT� FOR� WELL FORMEDNESS� �I�E�CONFORMANCE�WITH� THE�8-,�����3PECIFICATION�AND� FOR�VALIDITY� �I�E�� CONFORMANCE�WITH� ITS$OCUMENT�4YPE�$EFINITION�;$4$=�

"OTH� CHECKS� ARE� AVAILABLE� AS� MENU� COMMANDS�� SYMBOLS� ON� THE� TOOLBAR�� OR� CAN� BEPERFORMED�AUTOMATICALLY�UPON�OPENING�OR�SAVING�A�DOCUMENT�OR�WHEN�SWITCHING�BETWEENVIEWS��THIS�IS�CONTROLLED�FROM�THE�3ETTINGS�DIALOG�

)F�A�WELL FORMEDNESS�OR�VALIDITY�VIOLATION� IS�DETECTED�� THE�OFFENDING� ITEM� IS�HILITED�AND�APOPUP�AREA�AT�THE�BOTTOM�OF�THE�WINDOW�SHOWS�THE�DETAILED�ERROR�MESSAGE�

Page 26: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

)F� THE� DOCUMENT� IS� FOUND� TO� BE� WELL FORMED�� THE� POPUP� AREA� SHOWS� THE� STATUS� OF� THEDOCUMENT�USING�A�YELLOW�CHECK MARK�SYMBOL�

)F� THE�DOCUMENT� IS� FOUND�TO�BE�VALID�� THE�POPUP�AREA�SHOWS�THE� STATUS�OF� THE�DOCUMENTUSING�A�GREEN�CHECK MARK�SYMBOL�

7HEN�USING�THE�6ALIDATE�COMMAND�ON�AN�8-,�DOCUMENT�IT�IS�ALSO�POSSIBLE�THAT�AN�ERRORINSIDE�AN�EXTERNAL�$4$� �USED�BY� THE�8-,�DOCUMENT� IS�DETECTED�� )N� THIS�CASE�A� SECONDWINDOW�WILL�OPEN�UP�AND�SHOW�YOU�THE�ERROR�INSIDE�THE�EXTERNAL�$4$�FILE��WHILE�THE�ERRORMESSAGE� IN� THE� FIRST�WINDOW�WILL� INFORM�YOU� THAT� THE� VALIDATION�OPERATION� COULD�NOT� BECOMPLETED�BECAUSE�OF�AN�ERROR�IN�THE�$4$�FILE�

Page 27: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� %DITING�$4$�&ILES

$OCUMENT� TYPE�DEFINITIONS� �$4$S�CAN�BE�EMBEDDED� INSIDE�8-,�DOCUMENTS�OR� CAN�BECONTAINED� IN� EXTERNAL�$4$� FILES�� 8-,� 3PY� CAN� EDIT�$4$S� IN� EITHER� PLACE�� BUT� DOES� NOTINCLUDE� SUPPORT� FOR� STRUCTURED� DISPLAY� OF� ELEMENT TYPE�� ATTRIBUTE LIST� OR� OTHER� $4$DECLARATION�ITEMS��4HESE�ARE�ALL��OF�COURSE��CHECKED�FOR�WELL FORMEDNESS�ACCORDING�TO�THE8-,�SPECIFICATION��BUT�OTHERWISE�HAVE�TO�BE�EDITED�IN�A�RATHER�TEXTUAL�REPRESENTATION�

%XPERIMENTAL� SUPPORT� FOR� EDITING� FULL� 3'-, TYPE� $4$S� IS� AVAILABLE� SEPARATELY� FORREGISTERED� USERS�� 0LEASE� SEND� AN� E MAIL� MESSAGE� TO� SUPPORT XMLSPY�COM� TO� REQUEST� AGRAMMAR�DESCRIPTION�FILE�THAT�ACCEPTS�THESE�EXTENDED�$4$S�

���� %XAMPLES

7E� HAVE� NOW� GUIDED� YOU� THROUGH� THE� MAIN� FEATURES� OF� 8-,� 3PY�� )NCLUDED� WITH� THEAPPLICATION�ARE�A�COUPLE�OF�EXAMPLE�DOCUMENTS�TO�GET�YOU�STARTED�WITH�8-,�EDITING�

3OME�EXAMPLES��GERMAN�XML��ENGLISH�XML��THE�8-,�SPECIFICATION�AND�THE�8(4-,�WORKINGDRAFT�INCLUDE�OR�USE�A�DOCUMENT�TYPE�DEFINITION��$4$�AND�CAN�THEREFORE�BE�USED�TO�TESTTHE�VALIDATION�CAPABILITIES�OF�8-,�3PY��3EVERAL��HTML�FILES�ARE�INCLUDED�TO�DEMONSTRATE�THE8(4-,� SUPPORT� INCLUDED�WITH� 8-,� 3PY�� 0LEASE� NOTE� THAT� 8-,� 3PY� CAN� ONLY� PROPERLYDISPLAY�AND�EDIT�AN�(4-,�FILE��IF�IT�CONFORMS�WITH�THE�8(4-,�����WORKING�DRAFT��WHICH�ISALSO�INCLUDED�AS�AN�EXAMPLE�DOCUMENT��XHTML�OVERVIEW�HTML�

/THER�FILES�DEMONSTRATE�THE�FOREIGN�WRITING SYSTEM�AND�5NICODE�CAPABILITIES�OF�8-,�3PY�4HESE�MAY� REQUIRE� THAT�YOU�HAVE� *APANESE� LANGUAGE�SUPPORT�OR�5NICODE FONTS� INSTALLEDON�YOUR�0#�

0LEASE�FEEL�FREE�TO�USE�THESE�EXAMPLE�FILES�TO�PLAY�AROUND�WITH�THE�VARIOUS�8-,�CAPABILITIESOF�8-,�3PY�AND�GET�ACQUAINTED�WITH�OUR�SOFTWARE��&OR�FURTHER�INFORMATION��PLEASE�REFER�TOTHE� FOLLOWING� 2EFERENCE� SECTION� OF� THIS� MANUAL� OR� SEND� AN� E MAIL� MESSAGE� TOSUPPORT XMLSPY�COM�

Page 28: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� 2EFERENCE

4HE� REFERENCE� SECTION� CONTAINS� A� COMPLETE� DESCRIPTION� OF� ALL� 8-,� 3PY� COMMANDS� ANDEXPLAINS�THEIR�USE�IN�GENERAL��7E�VE�TRIED�TO�MAKE�THIS�USER�MANUAL�AS�COMPREHENSIVE�ASPOSSIBLE�� )N�MANY�CASES��HOWEVER�� THE�OPERATION�OF�A�COMMAND� IS� RATHER� SELF EVIDENT� SOWE�VE�KEPT� THE�DESCRIPTION�TO�A�MINIMUM�IN�ORDER� TO� REDUCE� THE� TIME� REQUIRED�TO� STUDYTHIS�DOCUMENTATION�

)F� YOU� HAVE� QUESTIONS� WHICH� ARE� NOT� COVERED� BY� THIS� DOCUMENTATION� AND� YOU� ARE� AREGISTERED�USER��PLEASE�DON�T�HESITATE�TO�CONTACT�US�AT�SUPPORT XMLSPY�COM�

���� 4OOLBARS

4HE�8-,�3PY�TOOLBARS�CONTAINS�SYMBOLS�FOR�THE�MOST�FREQUENTLY�USED�MENU�COMMANDS�&OR�EACH�SYMBOL�YOU�LL�GET�A�BRIEF��TOOL�TIP��EXPLANATION�WHEN�THE�MOUSE�CURSOR�IS�DIRECTLYOVER�THE�ITEM��9OU�CAN�ALSO�DRAG�THE�TOOLBAR�FROM�ITS�STANDARD�POSITION�TO�ANY�LOCATION�ONTHE�SCREEN��WHERE�IT�WILL�BE�AVAILABLE�AS�A�FLOATING�PALETTE�WINDOW�

������ -AIN�4OOLBAR

4HE�MAIN�TOOLBAR�CONTAINS�ALL�COMMANDS�THAT�ARE�AVAILABLE�IN�MOST�VIEWS�

4HE�COMMANDS�AVAILABLE�ON�THIS�TOOLBAR�ARE��IN�ORDER�FROM�LEFT�TO�RIGHT�

�� .EW��������������������������������������������#REATE�A�NEW�8-,�FILE�� /PEN��� ���������������������������������������/PEN�AN�EXISTING�8-,�FILE�� 3AVE��������������������������������������������3AVE�CURRENT�FILE�� #HECK�WELL FORMEDNESS �����������#HECK�CURRENT�FILE�FOR�WELL FORMEDNESS�� 6ALIDATE �������������������������������������6ALIDATE�AGAINST�$OCUMENT�4YPE�$EFINITION�� 0RINT��� ����������������������������������������0RINT�CURRENT�FILE�� 5NDO��MULTI LEVEL �������������������5NDO�LAST�COMMAND�� 2EDO��MULTI LEVEL ��������������������2EDO�THE�COMMAND�LAST�UNDONE�� #UT ���������������������������������������������#UT�SELECTED�TEXT�ENTITIES�� #OPY�������������������������������������������#OPY�SELECTED�TEXT�ENTITIES�� 0ASTE ������������������������������������������0ASTE�CONTENTS�OF�CLIPBOARD�� &IND��������������������������������������������&IND�TEXT�� &IND�.EXT�����������������������������������2EPEAT�LAST�FIND�COMMAND�� 2EPLACE��� �����������������������������������2EPLACE�TEXT�� %NHANCED�'RID�6IEW ����������������3WITCH�TO�%NHANCED�'RID�6IEW�� 3OURCE�6IEW ������������������������������3WITCH�TO�3OURCE�6IEW�� "ROWSER�6IEW ����������������������������3WITCH�TO�"ROWSER�6IEW

Page 29: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ %NHANCED�'RID�4OOLBAR

7HEN� THE� FRONTMOST�WINDOW� IS� USING� THE� ENHANCED� GRID� VIEW�� AN� ADDITIONAL� TOOLBAR� ISDISPLAYED�THAT�CONTAINS�THE�MOST FREQUENTLY�USED�COMMANDS�FOR�THE�GRID�VIEW�

4HE�COMMANDS�AVAILABLE�ON�THIS�TOOLBAR�ARE��IN�ORDER�FROM�LEFT�TO�RIGHT�

�� -OVE�LEFT������������������������������������-OVE�ELEMENT�TO�THE�LEFT��PROMOTE�� -OVE�RIGHT���������������������������������-OVE�ELEMENT�TO�THE�RIGHT��DEMOTE�� 3YNCHRONIZE ������������������������������3YNCHRONIZE�TREE�AND�GRID�VIEWS�� %XPAND���������������������������������������%XPAND�ONE�LEVEL�OF�SELECTED�ENTITIES�� #OLLAPSE�������������������������������������#OLLAPSE�SELECTED�ENTITIES�� %XPAND�FULLY ������������������������������%XPAND�ALL�LEVELS�OF�SELECTED�ENTITIES�� /PTIMAL�WIDTHS�������������������������!DJUST�COLUMN�WIDTHS�FOR�OPTIMAL�DISPLAY

������ "ROWSER�4OOLBAR

7HEN�THE�FRONTMOST�WINDOW�IS�USING�THE�BROWSER�VIEW��AN�ADDITIONAL�TOOLBAR�IS�DISPLAYEDTHAT�CONTAINS�THE�MOST FREQUENTLY�USED�COMMANDS�FOR�THE�BROWSER�VIEW�

4HE�COMMANDS�AVAILABLE�ON�THE�TOOLBAR�ARE��IN�ORDER�FROM�LEFT�TO�RIGHT�

�� "ACK �������������������������������������������'O�TO�PREVIOUS�PAGE�� &ORWARD �������������������������������������'O�TO�NEXT�PAGE�� 3TOP��������������������������������������������3TOP�LOADING�DOCUMENT�� 2EFRESH���������������������������������������2ELOAD�DOCUMENT�AND�UPDATE�WINDOW�� 3EPARATE�7INDOW ���������������������3HOW�BROWSER�VIEW�IN�A�SEPARATE�WINDOW

Page 30: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� #OMMAND�2EFERENCE

8-,�3PY�SUPPORTS�ALL� STANDARD�7INDOWS�COMMANDS�ON� THE� �&ILE�� AND� �%DIT��MENUS� TOENABLE�THE�USER�TO�QUICKLY�EXPLOIT�ALL�CAPABILITIES�OF� THE�PROGRAM��7HEREVER�APPROPRIATE�ADDITIONAL� COMMANDS� HAVE� BEEN� ADDED� TO� SUPPORT� SPECIAL� 8-, � OR� )NTERNET RELATEDFEATURES��SUCH�AS�OPENING�DOCUMENTS�DIRECTLY�FROM�AN�52,�

������ &ILE�-ENU

4HE� �&ILE��MENU� CONTAINS� ALL� COMMANDS� REQUIRED� TO�MANIPULATE� 8-,� AND�$4$� FILE� IN8-,�3PY��&URTHERMORE�A� LIST�OF� THE�NINE�MOST� RECENTLY�USED� FILES� �-25S� IS� KEPT�ON� THE�&ILE��MENU�TO�FACILITATE�THE�QUICK�OPENING�OF�FREQUENTLY�USED�DOCUMENTS�IN�A�PROJECT�

�������� .EW

#REATES� A�NEW�EMPTY�DOCUMENT�WINDOW�OF� THE� KIND�YOU� SELECT� FROM� THE� SUBMENU�� &OR8-,� DOCUMENTS� THE� FOLLOWING� 8-,� VERSION� INFO� TAG� IS� AUTOMATICALLY� INSERTED� FOR� YOURCONVENIENCE��

<?XML version="1.0" encoding="UTF-8"?>

4HIS�INFORMATION�CAN��OF�COURSE��BE�EDITED�OR�DELETED�LATER�ON��/THER�KINDS�OF�DOCUMENTS�E�G�� 2$&� ARE� AUTOMATICALLY� CREATED� USING� TEMPLATES� WITH� THE�MOST OFTEN� USED� HEADERINFORMATION�

Page 31: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� /PEN���

/PENS�AN�8-,�OR�$4$�FILE�FROM�YOUR�0#��4HE�FAMILIAR�7INDOWS��/PEN��DIALOG�WILL�APPEARAND�ALLOW�YOU�TO�SELECT�ONE�ORE�MORE�FILES�FOR�EDITING�

9OU�CAN�SELECT�WHICH�KIND�OF�FILES�YOU�WANT�TO�BE�DISPLAYED�IN�THE�DIALOG��8-,��8(4-,�83,���$-,��$4$�OR�ALL�FILES�

!FTER�THE�FILE�HAS�BEEN�READ�INTO�MEMORY��THE�CHARACTER SET�IN�USE�WILL�BE�DETECTED�AND�THEFILE�DECODED�ACCORDINGLY�� )F� THE�ACTUAL�CHARACTER SET�USED� TO�ENCODE� THE� FILE�DIFFERS� FROMTHE�ENCODING SPECIFICATION� IN� THE�8-, DECLARATION�AT� THE�BEGINNING�OF� THE� FILE�� AN�ERRORMESSAGE�IS�DISPLAYED�AND�THE�FILE�IS�AUTOMATICALLY�OPENED�USING�THE�CORRECT�ENCODING�

9OU�MAY�ALSO�GET�AN�ERROR�MESSAGE�IF�YOUR�FILE�IS�EITHER�NOT�WELL FORMED�OR�INVALID�AND�YOUHAVE�SELECTED�TO�PERFORM�AUTOMATIC�VALIDATION�UPON�OPENING��)N�THIS�CASE�THE�DOCUMENTWILL�BE�OPENED�IN�THE�APPROPRIATE�VIEW��AN�ERROR�MESSAGE�POPUP�WILL�BE�DISPLAYED�WITH�THEDETAILS�ABOUT�THE�ERROR�DETECTED�AND�THE�OFFENDING�ITEM�WILL�BE�HILITED�IN�THE�WINDOW�

)N� SUCH� A� CASE� YOU�CAN� SIMPLY� FIX� THE� ERROR� AND� CLICK� ON� THE� �2ECHECK�� OR� �2EVALIDATE�BUTTON�TO�CONTINUE�OPENING�THE�FILE�

Page 32: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

)F� YOU� ARE� USING� THE� 7INDOWS� ������ VERSION� OF� 8-,� 3PY� AND� HAVE� CHOSEN� TO� OPEN� A5NICODE� FILE�� IT� BECOMES� NECESSARY� TO� SELECT� A� CODE PAGE� TO� BE� USED� FOR� VIEWING� ANDEDITING�THE�FILE��BECAUSE�7INDOWS�������DOESN�T�SUPPORT�5NICODE�ON�THE�OPERATING�SYSTEMLAYER�

�������� /PEN�52,

)F� YOU� DON�T� HAVE� THE� REQUIRED� FILE� ON� YOUR� HARD� DISK�� YOU� CAN� ALSO� OPEN� A� DOCUMENTDIRECTLY�FROM�A�52,��UNIFORM�RESOURCE�LOCATOR�ADDRESS�

$UE� TO� THE� NATURE� OF� 52,S� IT� IS� NOT� POSSIBLE� TO� DETECT� THE� FILE� TYPE� BY� LOOKING� AT� THEEXTENSION�� 9OU� WILL�� THEREFORE�� HAVE� TO� SPECIFY� IF� THE� TARGETED� FILE� IS� AN� 8-,� OR� $4$DOCUMENT�

4O�GIVE�YOU�MORE�CONTROL�OVER�THE�LOADING�PROCESS��YOU�CAN�CHOOSE�TO�LOAD�THE�FILE�THROUGHTHE�LOCAL�CACHE�OR�A�PROXY�SERVER��WHICH�WILL�CONSIDERABLY�SPEED�UP�THE�TIME�REQUIRED�FOROPENING�THE�FILE��IF�IT�HAS�ALREADY�BEEN�LOADED�BEFORE��5NDER�OTHER�CIRCUMSTANCES�YOU�MAYWANT�TO�RELOAD�THE�FILE�ANEW�IN�EVERY�CASE��E�G��WHEN�YOU�ARE�WORKING�WITH�AN�ELECTRONICPUBLISHING�OR�DATABASE�SYSTEM�AND�WISH� TO�VIEW�THE� LIFE�OUTPUT� FROM�THE�SOFTWARE�USING8-,�3PY�

Page 33: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� %NCODING

4HIS�LETS�YOU�VIEW�THE�CURRENT�ENCODING�OF�A�FILE�AND�CHOOSE�THE�ENCODING�TO�BE�USED�FORTHE�CURRENT�DOCUMENT�THE�NEXT�TIME�IT�IS�BEING�SAVED�TO�A�FILE�

)F�YOU�SELECT�A�DIFFERENT�ENCODING�THAN�THE�ONE�IN�USE�BEFORE��THE�ENCODING SPECIFICATION�INTHE� 8-, DECLARATION� AT� THE� BEGINNING� OF� THE� FILE� WILL� AUTOMATICALLY� BE� ADJUSTEDACCORDINGLY��&OR��� BIT�AND��� BIT�PER�CHARACTER�ENCODINGS� �54& ����5#3 ���AND�5#3 �YOU�CAN�ALSO�SPECIFY�THE�BYTE ORDER�TO�BE�USED�FOR�THE�FILE�

!LTERNATIVELY� YOU� CAN� ALSO� SIMPLY� ENTER� THE� DESIRED� NEW� ENCODING� INTO� THE� ENCODING SPECIFICATION�OF�THE�8-, DECLARATION��7HEN�SAVING�A�DOCUMENT��8-,�3PY�AUTOMATICALLYCHECKS� THE� ENCODING SPECIFICATION� AND� BRINGS� UP� A� DIALOG�� IF� IT� CANNOT� RECOGNIZE� THEDESIRED�ENCODING�NAME�ENTERED�BY�THE�USER�

)F� YOUR� DOCUMENT� CONTAINS� ANY� CHARACTERS� THAT� CANNOT� BE� REPRESENTED� IN� THE� SELECTEDENCODING��YOU�WILL�GET�A�WARNING�MESSAGE�AS�SOON�AS�YOU�SAVE�YOUR�FILE�

�������� #LOSE

#LOSES�THE�FRONTMOST�DOCUMENT��)F�THE�FILE�HAS�BEEN�MODIFIED��I�E��THE�WINDOW�TITLE�SHOWTHE�FILE�NAME�WITH�AN�ASTERISK�;=�IN�THE�END��YOU�WILL�BE�ASKED�IF�YOU�WISH�TO�SAVE�THE�FILEFIRST�

Page 34: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� 3AVE

3AVES� THE� CONTENTS� OF� THE� FRONTMOST� DOCUMENT� WINDOW� TO� THE� FILE� IT� HAS� BEEN� OPENEDFROM��)F�THE�DOCUMENT�HAS�BEEN�OPENED�FROM�A�52,��THE��3AVE�AS�����DIALOG�IS�PRESENTEDINSTEAD�

7HEN� SAVING� A� DOCUMENT�� IT� IS� AUTOMATICALLY� CHECKED� FOR� WELL FORMEDNESS�� BECAUSE� ALL8-,�DOCUMENTS�MUST�BE�WELL FORMED��OTHERWISE� THEY�COULD�NOT�BE� INTERPRETED�BY�ANYOTHER� 8-,� APPLICATION�� !LSO� THE� 8-, $ECLARATION� IS� CHECKED� FOR� AN� ENCODINGSPECIFICATION�AND�THE�ENCODING�IS�APPLIED�TO�THE�DOCUMENT�WHEN�WRITING�OUT�THE�FILE�

9OU�CAN�OPTIONALLY�HAVE�8-,�3PY�AUTOMATICALLY� VALIDATE� A�DOCUMENT�UPON� SAVING� �THISCAN�BE�DEFINED�IN�THE�3ETTINGS�DIALOG��)F�A�VALIDATION�ERROR�OCCURS��8-,�3PY�WILL�BRING�UP�APOPUP�MESSAGE�WITH�A�DETAILED�ERROR�EXPLANATION�AND�WILL�HILITE�THE�OFFENDING� ITEM��9OUCAN�THEN�CHOOSE�TO�FIX�THE�PROBLEM�OR�SAVE�THE�DOCUMENT�AS�IS��)N�THE�LATTER�CASE�YOU�WILLBE�PROMPTED�TO�CORRECT�THE�ERROR�THE�NEXT�TIME�YOU�OPEN�THE�FILE�WITH�8-,�3PY�

)F�YOU�SAVE�A�5NICODE�FILE�IN�THE�7INDOWS�������VERSION�OF�8-,�3PY��YOU�WILL�GET�A�DIALOGTHAT�ASKS�YOU�WHAT�CODE PAGE�YOU�HAVE�USED�TO�EDIT�THIS�FILE��4HIS�INFORMATION�IS�REQUIRED�SO�THAT�8-,�3PY�CAN�PERFORM�THE�NECESSARY�CHARACTER SET�DECODING�PROCESS�TO�WRITE�A�PURE5NICODE�FILE�

�������� 3AVE�AS���

3HOWS�THE�FAMILIAR�7INDOWS��3AVE�AS�����DIALOG�TO�ASK�FOR�THE�NAME�AND�LOCATION�OF�THE�FILETHAT�IS�TO�BE�SAVED��4HEN�IT�PROCEEDS�TO�THE�3AVE�OPERATION�AS�DESCRIBED�ABOVE�

�������� 0RINT���

"RING�UP�THE��0RINT��DIALOG�WHERE�YOU�CAN�ADJUST�CERTAIN�OPTIONS�TO�CONTROL�WHAT�APPEARSON� THE� PRINTED� REPRESENTATION�� $EPENDING� ON� THE� VIEW� MODE� THIS� DIALOG� WILL� CONTAINDIFFERENT�ITEMS��&OR�THE�ENHANCED�GRID�VIEW�YOU�HAVE�THESE�OPTIONS�

Page 35: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�� )N� THE� �4YPES�� AREA� YOU� CAN� SELECT� WHAT� KIND� OF� ITEMS� YOU� WISH� TO� APPEAR� IN� THEOUTPUT��4HIS�ALLOWS�YOU�TO�HIDE�COMMENTS�AS�WELL�AS�PROCESSING�INSTRUCTIONS�OR�$4$ITEMS��&OR�AN�EXPLANATION�OF�THE�ITEM�TYPES��PLEASE�REFER�TO�THE�8-,�SPECIFICATION�

�� )N�THE��7HAT��AREA�YOU�CAN�CHOOSE�TO�PRINT�THE�ENTIRE�FILE�OR�JUST�THE�CURRENT�SELECTION�

�� )N�THE��%XPAND��AREA�YOU�CAN�ELECT�TO�PRINT�THE�DOCUMENT�AS�IT�HAS�BEEN�EXPANDED�ONTHE�SCREEN��OR�TO�PRINT�THE�ENTIRE�DOCUMENT�WITH�ALL�CHILD�ELEMENTS�EXPANDED�FULLY�

�� )N� THE� �#ONTENTS�� AREA� YOU� CAN� DECIDE� TO� PRINT� THE� CONTENTS� OF� ALL� ELEMENTS� IN� ADOCUMENT�� OR� YOU� MAY� ALSO� PRINT� ONLY� THOSE� ELEMENTS� THAT� FORM� THE� HIERARCHICAL�TREE��STRUCTURE�OF�THE�DOCUMENT��4HIS�SHOULD��HOWEVER��NOT�BE�CONFUSED�WITH�THE�TREEVIEW�ON�THE�LEFT�SIDE�OF�EACH�DOCUMENT�WINDOW��WICH�IS�ONLY�USED�AS�A�NAVIGATION�AIDEON�THE�SCREEN�AND�CANNOT�BE�PRINTED�

�� )N� THE� �)F� CONTENTS� IS� WIDER� THAN� PAGE�� AREA� YOU� CAN� DECIDE� WHAT� TO� DO� IF� THEDOCUMENT�IS�LARGER�THAN�ONE�PAGE�OF�PAPER�

�� 4HE��3PLIT�PAGES��OPTION�WILL�PRINT�THE�ENTIRE�DOCUMENT�IN�ITS�REGULAR�SIZE�AND�SPLIT�THECONTENTS� ON� AS� MANY� PAGES� �BOTH� HORIZONTALLY� AND� VERTICALLY� AS� ARE� REQUIRED�� 4HESEPAGES�CAN�LATER�BE�GLUED�TOGETHER�TO�FORM�A�HUGE�POSTER�OF�THE�DOCUMENT�

�� 4HE��&IRST�PAGE��OPTION�IS�ESPECIALLY�USEFUL�IF�YOU�BELIEVE�THAT�YOUR�PAGE�IS�ONLY�A�BIT�TOONARROW� AND� THAT� MOST� OF� THE� IMPORTANT� INFORMATION� IS� CONTAINED� ON� THE� LEFT� SIDE�ANYWAY�� 4HIS� WILL� RESULT� IN� A� PRINTED� OUTPUT� THAT� IS� SPLIT� INTO� PAGES� VERTICALLY� �ASNECESSARY��BUT�WILL�ONLY�PRINT�THE�FIRST�PAGE�HORIZONTALLY�SO�THAT�THE�DOCUMENT�IS�PRINTEDAS�ONE�HUGE�VERTICAL�STRIP�

�� 4HE��3HRINK�HORIZONTALLY��OPTION�REDUCES�THE�SIZE�OF�THE�PRINTED�OUTPUT��UNTIL� IT� FITS�ONONE�PAGE�HORIZONTALLY��4HE�OUTPUT�MAY��HOWEVER��STILL�SPAN�SEVERAL�PAGES�VERTICALLY�ANDIS�SPLIT�ACCORDINGLY�

�� 4HE��3HRINK�BOTH��OPTION�SHRINKS�THE�DOCUMENT�IN�BOTH�DIRECTIONS�UNTIL�IT�FITS�EXACTLY�ONONE�SHEET��THUS�MAKING�IT�USEFUL�FOR�OVERVIEWS�

�� 4HE��0RINT��BUTTON�PRINTS�THE�DOCUMENT�WITH�THE�SELECTED�OPTIONS�

�� 4HE� �0REVIEW�� BUTTON� OPENS� A� PRINT� PREVIEW� WINDOW� THAT� LETS� YOU� VIEW� THE� FINALOUTPUT�BEFORE�COMMITTING�IT�TO�PAPER�

�� 4HE��0RINT�3ETUP��BUTTON�OPENS�THE��0RINT�3ETUP��DIALOG�AND�ALLOWS�YOU�TO�ADJUST�THEPAPER�FORMAT��ORIENTATION��AND�OTHER�PRINTER�OPTIONS�FOR�THIS�PRINT�JOB�ONLY�

�������� 0RINT�3ETUP

3HOWS� THE� PRINTER SPECIFIC� �0RINT� 3ETUP�� DIALOG� TO� ALLOW� SETTING� THE� PAPER� FORMAT�ORIENTATION��AND�OTHER�PRINTER�OPTIONS�FOR�ALL�FURTHER�PRINT�JOBS�

��������� -OST�RECENTLY�USED�FILES��-25

3HOWS� THE� FILE�NAME�AND�PATH� INFORMATION� FOR� THE�NINE�MOST� RECENTLY�USED� FILES� SO� THATTHEY�CAN�BE�ACCESSED�MORE�QUICKLY�AND�EASILY�THE�NEXT�TIME�8-,�3PY�IS�STARTED�

Page 36: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

��������� %XIT

#LOSES�ALL�OPEN�WINDOWS��ASKING�TO�SAVE�THEIR�CONTENTS��IF�NECESSARY��AND�QUITS�THE�8-,3PY�APPLICATION�PROGRAM�

������ %DIT�-ENU

4HE� �%DIT��MENU� CONTAINS� ALL� NECESSARY� COMMANDS� USED� FOR�MANIPULATING� ITEM� TEXT� OR8-,��ITEMS��4HE�#UT��#OPY��0ASTE��$ELETE�AND�3ELECT�!LL�COMMANDS�CAN�BE�APPLIED�WHILEEDITING�TEXT�AS�WELL�AS�WHILE�OPERATING�ON�WHOLE�ITEMS�OR�EVEN�SELECTIONS�OF�MORE�THAN�ONEITEM�

&OR�A�DISCUSSION�OF�THE�CLIPBOARD�CONTENTS�IN�FOREIGN�APPLICATIONS�AND�THE�PARENT�ELEMENTHIERARCHY�UPON�PASTING�PLEASE�REFER�TO�THE�SECTIONS�#OPYING�ITEMS�AND�0ASTING�ITEMS�

�������� 5NDO

8-,�3PY�CONTAINS�SUPPORT�FOR�UNLIMITED�LEVELS�OF�5NDO��%VERY�ACTION�IN�8-,�3PY�CAN�BEUNDONE�AND�IT�IS�POSSIBLE�TO�UNDO�ONE�COMMAND�AFTER�ANOTHER��4HE�5NDO�HISTORY�IS�EVENKEPT�AFTER�USING�THE��3AVE��COMMAND��SO�YOU�CAN�STILL�GO�BACK�TO�A�STATE�THE�DOCUMENT�WASIN�BEFORE�YOU�SAVED�YOUR�CHANGES�

0LEASE�NOTE�THAT�WHEN�YOU�HAVE�TURNED�ON�DYNAMIC�SYNTAX�COLORING�UPDATES�IN�THE�SOURCEVIEW� AND� YOUR� OPERATING� SYSTEM� IS� USING� 2ICH%DIT� ����� YOU� WILL� SEE� ALL� SYNTAX� COLORINGCHANGES� AS� UNDOABLE� OPERATIONS�� )F� THIS� SHOULD� TURN� OUT� TO� BE� TOO� DISTURBING� FOR� YOU�PLEASE�UPDATE�TO�2ICH%DIT�����OR�DISABLE�THE�DYNAMIC�SYNTAX�COLORING�UPDATE�FEATURE��FORFURTHER�INFORMATION�PLEASE�SEE�THE�CHAPTER�ON�THE�2ICH%DIT�#OMPONENT�

�������� 2EDO

5NTIL�YOU�DON�T�APPLY�ANY�OTHER�NEW�CHANGES��THE�PREVIOUSLY�UNDONE�COMMANDS�CAN�ALSOBE�REDONE�AGAIN��THEREBY�GIVING�YOU�A�COMPLETE�HISTORY�OF�THE�WORK�YOU�HAVE�COMPLETED�9OU�CAN�STEP�BACK�AND�FORWARD�THROUGH�THIS�HISTORY�USING�THE�5NDO�AND�2EDO�COMMANDS�

Page 37: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� #UT

4HE� #UT� COMMAND� COPIES� THE� SELECTED� TEXT� OR� ITEMS� TO� THE� CLIPBOARD� AND� THEN� DELETESTHEM�FROM�THEIR�PRESENT�LOCATION�

�������� #OPY

4HE�#OPY�COMMAND�COPIES�THE�SELECTED�TEXT�OR�ITEMS�TO�THE�CLIPBOARD�

�������� 0ASTE

4HE�0ASTE�COMMAND�INSERTS�THE�CONTENTS�OF�THE�CLIPBOARD�AT�THE�CURRENT�INSERTION�POINT�

�������� $ELETE

4HE�$ELETE�COMMAND�REMOVES�THE�CURRENTLY�SELECTED�TEXT�OR�ITEMS�WITHOUT�PLACING�THEMON�THE�#LIPBOARD�FIRST�

�������� 3ELECT�!LL

4HE�3ELECT�!LL�COMMAND�SELECTS�ALL�THE�TEXT�OF�AN�ITEM�OR�ALL�THE�ITEMS�IN�AN�8-,�DOCUMENTSO�THAT�FORTHCOMING�COMMANDS�CAN�OPERATE�ON�THE�ENTIRE�TEXT�OR�DOCUMENT�AT�ONCE�

�������� &IND���

4HE�&IND�COMMAND�ALLOWS�YOU�TO�QUICKLY� LOCATE�ANY�OCCURRENCE�OF�A� TEXT� STRING� IN�YOUR8-,� DOCUMENT�� $EPENDING� ON� THE� VIEW� YOU� ARE� USING�� THE� &IND� COMMAND� WILL� HAVEDIFFERENT�OPTIONS��4HIS�IS�WHAT�THE�&IND�DIALOG�IN�THE�ENHANCED�GRID�VIEW�LOOKS�LIKE�

�� %NTER�THE�TEXT�TO�BE�SEARCHED�FOR�IN�THE��&IND�WHAT���FIELD��&OR�YOUR�CONVENIENCE�THECORRESPONDING� COMBO BOX� POPUP� CONTAINS� THE� LAST� TEN� TERMS� THAT� HAVE� BEENSEARCHED� FOR�� 9OU� CAN� ALSO� LEAVE� THIS� FIELD� EMPTY� TO� SEARCH� FOR� ANY� ITEM� OF� THESPECIFIED�TYPE�

Page 38: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�� )N�THE��4YPES��AREA�YOU�CAN�SELECT�WHAT�KIND�OF�ITEMS�YOU�WISH�TO�HAVE�INCLUDED�IN�THESEARCH��4HIS� ALLOWS�YOU� TO� E�G�� SKIP� COMMENTS� AS�WELL� AS� PROCESSING� INSTRUCTIONS� OR$4$� ITEMS�� &OR� AN� EXPLANATION� OF� THE� ITEM� TYPES�� PLEASE� REFER� TO� THE� 8-,SPECIFICATION�

�� )N�THE��3EARCH�IN��AREA�YOU�CAN�SPECIFY�WHETHER�YOU�WANT�TO�SEARCH�FOR�THE�SPECIFIEDTEXT�IN�THE�NAMES�OF�ITEMS��IN�THEIR�CONTENTS��OR�IN�BOTH�

�� )N�THE��3ETTINGS��AREA�YOU�CAN�CHOOSE�TO�PERFORM�A�CASE SENSITIVE�SEARCH�AND�TO�MATCHTHE�ENTERED�STRING�AS�ANY�PART�OF�AN�ITEM�OR�AS�THE�WHOLE�ITEM�ONLY�

�� )N�THE��7HERE��AREA�YOU�MAY�OPTIONALLY�RESTRICT�YOUR�SEARCH�TO�THE�CURRENT�SELECTION�

�� )N�THE��$IRECTION��AREA�YOU�CAN�SPECIFY�THE�DIRECTION�OF�YOUR�SEARCH�

�������� &IND�.EXT

4HIS�REPEATS�THE�LAST�&IND�COMMAND�TO�FIND�THE�NEXT�OCCURRENCE�OF�THE�REQUESTED�TEXT�

��������� 2EPLACE���

4HE�2EPLACE�COMMAND�IS�ONLY�AVAILABLE�IN�THE�SOURCE�AND�ENHANCED�GRID�VIEWS��FEATURESTHE�SAME�OPTIONS�AS�THE�RESPECTIVE�&IND����COMMANDS�AND�ALLOWS�YOU�TO�REPLACE�THE�FOUNDTEXT�BY�ANY�OTHER�TEXT�STRING�OF�YOUR�CHOICE�

9OU�MAY�REPLACE�EACH�FOUND�ITEM�INDIVIDUALLY��OR�YOU�CAN�USE�THE��2EPLACE�!LL��BUTTON�TOPERFORM�A�GLOBAL�SEARCH�AND�REPLACE�OPERATION�

!S�A�SECURITY�PRECAUTION�THE��2EPLACE�ALL��COMMAND�SHOWS�EACH�INDIVIDUAL�REPLACEMENTOPERATION� IN� THE� GRID� VIEW� SO� THAT� YOU� CAN� INTERRUPT� THE� OPERATION� BY� PRESSING� �%3#�ANYTIME�� &URTHERMORE�� EACH� REPLACEMENT� IS� RECORDED� AS� ONE� OPERATION� THAT� CAN� BEUNDONE�INDIVIDUALLY�

Page 39: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

��������� 3ETTINGS

4HE�3ETTINGS�COMMAND�ALLOWS�YOU�TO�ADJUST�THE�GLOBAL�PROGRAM�SETTING�IN�A�TABBED�DIALOG�4HESE� SETTINGS� WILL� BE� REMEMBERED� IN� THE� REGISTRY� AND� APPLY� TO� ALL� CURRENT� AND� FUTUREDOCUMENT�WINDOWS�

&OR�YOUR�CONVENIENCE��AN�!PPLY�BUTTON�IS�AVAILABLE�THAT�LETS�YOU�DYNAMICALLY�LOOK�AT�THECHANGES�YOU�HAVE�MADE�IN�THE�CURRENTLY�OPENED�DOCUMENT�WINDOWS��7HENEVER�YOU�CLICKTHE�!PPLY�BUTTON��THE�CURRENT�SETTINGS�ARE�MADE�PERMANENT�AND�YOU�IMMEDIATELY�SEE�THEEFFECT� IN� THE� BACKGROUND� WINDOWS�� 4HIS� IS� ESPECIALLY� USEFUL� WHEN� CHANGING� THE� FONTSETTINGS�FOR�THE�ENHANCED�GRID�AND�SOURCE�VIEWS�

����������� &ILE

4HE�FILE�SETTINGS�DEFINE�THE�WAY�8-,�3PY�HANDLES�OPENING�AND�SAVING�OF�DOCUMENTS��9OUWILL�ALSO�FIND�RELATED�SETTINGS�IN�THE�%NCODING�TAB�

�� 9OU�CAN�CHOOSE�TO�OPEN�AN�EXISTING�FILE�OR�CREATE�A�NEW�FILE�EITHER�IN�THE�ENHANCED�GRIDVIEW�OR� IN� THE� SOURCE�VIEW�� )F�YOU�SELECT� THE�GRID�VIEW��YOU�CAN�OPTIONALLY� SHOW� THETREE� STRUCTURE�� AUTOMATICALLY� EXPAND�ALL� LINES� AND� SET� THE�OPTIMUM�COLUMNS�WIDTHSFOR�THE�GRID�VIEW�AT�THE�SAME�TIME�

�� )F� YOU� ARE� USING� DOCUMENT� TYPE� DEFINITIONS� �$4$S� TO� DEFINE� THE� STRUCTURE� OF� YOUR8-,�DOCUMENTS��YOU�CAN�AUTOMATICALLY�CHECK�THE�DOCUMENT�FOR�VALIDITY�WHENEVER�ITIS�OPENED�OR�SAVED��)F�YOU�ALSO�SOMETIMES�EDIT�8-,�FILES�THAT�DON�T�REFER�TO�A�$4$��YOUMAY� WANT� TO� AVOID� UNNECESSARY� VALIDATION� RUNS� ON� THOSE� FILES� BY� LEAVING� THECORRESPONDING�THIRD�OPTION�TURNED�OFF�

�� ,INE BREAKS�IN�THE�DOCUMENT�FILE�CAN�BE�PRESERVED�SO�THAT�THE�SAME�CHARACTERS�WILL�BEUSED� THAT� WERE� FOUND�WHEN� OPENING� THE� FILE�� !LTERNATIVELY� YOU� CAN� ELECT� TO� ALWAYS

Page 40: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

ENCODE� LINE� BREAKS� IN� ANY� OF� THE� THREE� POSSIBLE� FORMS� �#2�,&� FOR� 0#S�� #2� FOR� THE-AC/3��OR�,&�FOR�5NIX�

�� .ORMALLY�8-,�3PY�WILL�USED�4!" CHARACTERS���X���TO�INDENT�THE�INDIVIDUAL�ELEMENTSFORMING�THE�STRUCTURE�OF�THE�8-,�DOCUMENT�SO�THAT�IT�WILL�BE�EASILY�RECOGNIZABLE�WHENVIEWED� WITH� A� REGULAR� TEXT� EDITOR�� )N� CERTAIN� SITUATION� THIS� MAY�� HOWEVER�� BEENUNDESIRABLE�AND�CAN�THEREFORE�BE�TURNED�OFF�

�� 3OME�OTHER�8-,�TOOLS�MAY�HAVE�PROBLEMS�UNDERSTANDING�THE�SHORT�<Element/>�FORMFOR�EMPTY�ELEMENTS�DEFINED�IN�THE�8-,�����3PECIFICATION��&OR�YOUR�CONVENIENCE�YOUCAN� INSTRUCT� 8-,� 3PY� TO� SAVE� ELEMENTS� IN� THE� LONGER� �BUT� NONETHELESS� ALSO� VALID<Element></Element>�FORM�

�� 7HEN� SAVING� AN� 8-,� DOCUMENT�� 8-,� 3PY� INCLUDES� A� SHORT� COMMENT� <!-- Editedwith XML Spy 2.5 http://www.xmlspy.com -->�NEAR�THE�TOP�OF�THE�FILE��4HIS�OPTION�CANBE�TURNED�OFF�ONLY�BY�LICENSED�USERS�

����������� 6IEW

4HE� VIEW� SETTINGS� LET� YOU� CUSTOMIZE� SOME� OF� THE� DETAILS� OF� THE� PRESENTATION� OF� 8-,DOCUMENTS�IN�THE�THREE VIEW�ARCHITECTURE�OF�8-,�3PY�

�� &OR� COLLAPSED� ELEMENTS� IN� THE� ENHANCED� GRID� VIEW� YOU� CAN� CHOOSE� TO� ACTIVATE� THEATTRIBUTE�PREVIEW��WHICH�WILL�SHOW�THE�ATTRIBUTES�AND�THEIR�VALUES�IN�GRAY�IN�THE�SAMELINE�AS�THE�ELEMENT�

�� 4HE� INTEGRATED� 3OURCE� 6IEW� SUPPORTS� SYNTAX COLORING�� WHICH� CAN� BE� UPDATEDDYNAMICALLY�AS�YOU�ARE�TYPING�OR�CAN�ALSO�OPTIONALLY�BE�DISABLED�ENTIRELY�

�� &OR�YOUR�CONVENIENCE�YOU�CAN�SHOW�THE�BROWSER�VIEW� IN�A� SEPARATE�WINDOW��WHICHMAKES�SIDE BY SIDE�PLACEMENT�OF�AN�EDITING�VIEW�AND�THE�BROWSER�VIEW�POSSIBLE�

Page 41: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�� )F� YOU� FREQUENTLY� USE� 8-,� 3PY�� YOU�MAY� WANT� TO� TURN� OFF� THE� SPLASH� SCREEN� UPONPROGRAM�STARTUP�SO�THAT�8-,�3PY�CAN�LAUNCH�A�COUPLE�MILLISECONDS�FASTER��J��

�� 4HE�WINDOW�TITLE�FOR�EACH�DOCUMENT�WINDOW�CAN�BE�SHOWN�USING�THE�FILE�NAME�ONLY�OR�USING�THE�FULL�PATH�NAME�

����������� 'RID�FONTS

4HE�'RID�&ONT�SETTINGS�ALLOW�YOU�TO�CUSTOMIZE�THE�APPEARANCE�OF�TEXT�IN�THE�ENHANCED�GRIDVIEW�

9OU�CAN� SELECT� THE� FONT� FACE�AND� SIZE� TO�BE�USED� FOR� DISPLAYING� THE� VARIOUS� ITEMS� IN� THEENHANCED� GRID� VIEW��4HE� SAME� FONTS� ARE� ALSO�BEING�USED� FOR� PRINTING� AND� CONSEQUENTLYONLY�4RUE4YPE�FONTS�CAN�BE�SELECTED�

)F�YOU�WANT�TO�USE�THE�SAME�FONT�FACE�OR�SIZE�FOR�ALL�ITEMS��YOU�CAN�ENFORCE�THIS�BY�CLICKINGON�THE�APPROPRIATE�CHECK�BOX�

4HE� STYLE� AND� COLOR� CAN� BE� SET� USING� THE�BUTTONS� ON� THE� RIGHT�� 4HE� CURRENT� SETTINGS� AREIMMEDIATELY�REFLECTED�IN�THE�LIST�SO�THAT�YOU�CAN�EASILY�PREVIEW�THE�WAY�YOUR�DOCUMENT�ISGOING�TO�LOOK�

)N�THE�7INDOWS�������VERSION�OF�8-,�3PY�IT�IS�ALSO�POSSIBLE�TO�SELECT�A��3CRIPT��FOR�SOMEFONTS�� 4HIS� IS� ESPECIALLY� NECESSARY�WHEN� EDITING� DOCUMENTS� WITH� A� NON 2OMAN�WRITINGSYSTEMS��4HE�SCRIPT�SELECTED�IN�THE� FONT�SETTINGS�DIALOG�NEEDS� TO�MATCH�THE�CHARACTER�SETCODE PAGE� SELECTED�WHEN�OPENING� A� DOCUMENT� �I�E��WHEN� EDITING� A�#YRILLIC� � )3/ ���� �DOCUMENT�� THE�CODE PAGE�BEING�USED�TO�EDIT� THE� FILE� SHOULD�BE� SET� TO������AND� THE� FONTSCRIPT�NEEDS�TO�BE�SET�TO��#YRILLIC��

Page 42: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

&OR�THE�EDITING�OF��$-,�DOCUMENT�IT�IS�RECOMMENDED�THAT�YOU�CHOOSE�A�FIXED WIDTH�FONT�SUCH�AS��#OURIER�.EW��SO�THAT�YOU�CAN�CORRECTLY�SEE�THE�STRUCTURE�INFORMATION�FOR�EACH�,%6%,��

����������� 3OURCE�FONTS

!�SIMILAR�SETTINGS�TAB�IS�AVAILABLE�FOR�ADJUSTING�THE�TEXT�DISPLAY�IN�THE�SOURCE�VIEW�

!GAIN�YOU�CAN�CHOOSE�THE�FONT�FACE��STYLE�AND�SIZE��BUT�THIS�TIME�THE�SAME�FONT��STYLE�ANDSIZE�IS�ALWAYS�BEING�USED�FOR�ALL�ELEMENTS��/NLY�THE�COLOR�CAN�BE�ADJUSTED�INDIVIDUALLY�TOPROVIDE�FULL�CUSTOMIZATION�OF�THE�SYNTAX�COLORING�OPTION�

Page 43: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

����������� %DITING

4HE�EDITING�SETTINGS�DEFINE�THE�BEHAVIOR�OF�THE�ENHANCED�GRID�VIEW�WHEN�EXCHANGING�DATAWITH�THE�CLIPBOARD�AND�MOVING�ITEMS�USING�DRAG���DROP�

�� 9OU� CAN� CHOOSE� THE� FORMAT� IN� WHICH� DATA� WILL� BE� EXPORTED� TO� FOREIGN� APPLICATIONSUSING� THE� CLIPBOARD�� )F� YOU� SELECT� 8-, 4EXT� THE� CONTENTS� OF� THE� CLIPBOARD� WILL� BEFORMATTED�AND�TAGGED�JUST�LIKE�THE�RESULTING�8-,�FILE�ITSELF��4HE�STRUCTURED�TEXT�MODEATTEMPTS�TO�FORMAT�THE�CLIPBOARD�CONTENTS�AS�A�TABLE�SO�THAT�IT�CAN�EASILY�BE�USED�IN�ASPREADSHEET� OR� DATABASE� APPLICATION�� 4HIS� OPTION� DOES�� HOWEVER�� NOT� EFFECT� THEINTERNAL� CLIPBOARD� FORMAT� THAT� 8-,� 3PY� USES� FOR� COPYING� AND� PASTING� WITHIN� THEAPPLICATION�ITSELF�

�� 4HE� 0ASTE�$ROP� SETTING� DETERMINES� HOW� AN� ITEM� WILL� BE� CREATED� WHEN� PASTED� ORDROPPED�INTO�A�DIFFERENT�LOCATION��9OU�CAN�CHOOSE�TO�EITHER�CREATE�THE�NEW�ITEM�AS�IT�ISOR�YOU�CAN�LET�8-,�3PY�AUTOMATICALLY�CREATE�THE�REQUIRED�ELEMENT�PARENT�STRUCTURE�TOMATCH�THE�LOCATION�THE�ITEM�IS�BEING�CREATED�IN�

�� )F�STRUCTURE�NORMALIZATION�IS�TURNED�ON��8-,�3PY�WILL�ENFORCE�SEVERAL�STRUCTURE�RULESSO� THAT� A� DOCUMENT� LOOKS� EXACTLY� THE� SAME�WHEN� IT� IS� SAVED� TO�DISK� AND� REOPENED�0LEASE�REFER�TO�3TRUCTURE�.ORMALIZATION�FOR�FURTHER�DETAILS�

Page 44: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

����������� %NCODING

4HE�ENCODING�SETTINGS�SPECIFY�THE�KIND�OF�CHARACTER SET�ENCODING�TO�BE�USED�WHEN�CREATINGNEW�FILES�AS�WELL�AS�THE�ENCODING�TO�BE�ASSUMED�WHEN�OPENING�FILES�THAT�LACK�AND�ENCODINGDECLARATION�

�� 4HE�DEFAULT� ENCODING� FOR�NEW� FILES� CAN�BE�PRE DETERMINED� IN� THE�3ETTINGS�DIALOG� SOTHAT�EACH�NEW�DOCUMENT�IS�AUTOMATICALLY�CREATED�WITH�A�PROPER�8-, DECLARATION�ANDINCLUDES�THE�ENCODING SPECIFICATION�THAT�YOU�MOST�COMMONLY�NEED��4HE�ENCODING�FOREXISTING�FILES�WILL��OF�COURSE��ALWAYS�BE�REMEMBERED�INDEPENDENTLY�OF�THIS�SETTING�ANDCAN�ONLY�BE�CHANGED�BY�THE��%NCODING��COMMAND�ON�THE��&ILE��MENU�

�� )F�A�TWO �OR�FOUR BYTE�ENCODING�IS�SELECTED�AS�THE�DEFAULT�ENCODING��I�E��54& ����5#3 ���OR�5#3 ��YOU�CAN�ALSO�CHOOSE�BETWEEN�LITTLE ENDIAN�AND�BIG ENDIAN�BYTE ORDERINGFOR�THE�8-,�FILES�

�� 9OU� MAY� ALSO� CHOOSE� HOW� AN� 8-,� FILE� IS� TO� BE� INTERPRETED� THAT� IS� MISSING� ANENCODING SPECIFICATION� AND�WHOSE� ENCODING� ALSO� CANNOT� BE� AUTO DETECTED�� )N�MOSTCASES�THIS�WILL�VERY�LIKELY�BE�54& ��OR�)3/ ���� ���EVEN�THOUGH�THE�8-,�SPECIFICATIONTHEORETICALLY�ONLY�ALLOWS�54& ��FILES�TO�COME�WITHOUT�AN�ENCODING SPECIFICATION�

Page 45: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

��������� 3TRUCTURE�.ORMALIZATION

)N� ORDER� TO� MAKE� SURE� THAT� A� DOCUMENT� LOOKS� EXACTLY� THE� SAME� AFTER� BEING� SAVED� ANDREOPENED�� 8-,� 3PY� PERFORMS� SEVERAL� AUTOMATIC� ÛNORMALIZATIONÜ� ADJUSTMENTS� TO� ITSSTRUCTURE�DURING�EDITING�

�� !N� ELEMENT� THAT� CONTAINS� ONLY� TEXT� AND� ONE� OTHER� ITEM� �E�G�� AN� ATTRIBUTE� WILLAUTOMATICALLY�BE�CONVERTED�FROM�A�HIERARCHICAL�ELEMENT�TO�A�PLAIN�ELEMENT��WHENEVERYOU�HAPPEN�TO�DELETE�THAT�ONE�OTHER�ITEM�

�� )F�AN�ELEMENT�BETWEEN�TWO�TEXT�ITEMS�IS�DELETED�THE�TEXT�ITEMS�ARE�AUTOMATICALLY�BEINGMERGED�INTO�ONE�

�� !TTRIBUTES�ARE�AUTOMATICALLY�INSERTED�ABOVE�ALL�CHILD�ELEMENTS�

�� 4HE�8-,�$ECLARATION���"[PO�YHUVLRQ ����"!�ALWAYS�IS�THE�FIRST�ITEM�IN�A�FILE�

�� 4HE�$OCUMENT�4YPE�$ECLARATION����'2&7<3(�����!�ALWAYS�IS�LOCATED�BEFORE�THE�FIRSTELEMENT�

4HIS�AUTOMATIC�NORMALIZATION�PROCESS�CAN�BE�TURNED�OFF�IN�THE�3ETTINGS�DIALOG�

Page 46: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ 8-,�-ENU

4HE� 8-,� MENU� CONTAINS� ALL� COMMANDS� SPECIFIC� TO� THE� %XTENSIBLE� -ARKUP� ,ANGUAGE�8-,�

�������� )NSERT

)NSERTS�A�NEW�ITEM�DIRECTLY�BEFORE�THE�CURRENTLY�SELECTED�ONE��)N�CASE�OF�AN�ATTRIBUTE�� THENEW� ITEM�MAY� APPEAR� A� FEW� LINES� BEFORE� THE� CURRENT� ITEM� BECAUSE� ALL� ATTRIBUTES� MUSTIMMEDIATELY�FOLLOW�THEIR�PARENT�ELEMENT�

�������� !PPEND

!PPENDS�A�NEW�ITEM�AS�THE�LAST�ITEM�INSIDE�THE�PARENT�OF�THE�CURRENTLY�SELECTED�ITEM��4HISIS�HANDY�WHENEVER�YOU�WANT�TO�ADD�MORE�THAN�ONE�ITEM�IN�SEQUENCE�

�������� !DD�CHILD

!DDS�A�CHILD� ITEM�TO� THE� CURRENTLY� SELECTED�ELEMENT��4HIS� IS� ESPECIALLY�USEFUL� FOR� ADDINGATTRIBUTES�TO�AN�ITEM�OR�CREATING�CHILD�ELEMENTS�

�������� #ONVERT�TO

#ONVERTS�AN�ITEM�TO�A�DIFFERENT�ITEM�TYPE��$EPENDING�ON�THE�LOCATION�OF�THE�ITEM��NOT�ONITS� CURRENT� KIND�� SOME� OR� ALL� OPTIONS� ON� THE� ITEM� TYPE� SUBMENU� MAY� OR� MAY� NOT� BEAVAILABLE�� 4HIS� OPERATION� CAN� ONLY� BE� PERFORMED� ON� ONE� INDIVIDUAL� ITEM�� NOT� ON� ANELEMENT�THAT�CONTAINS�MANY�CHILDREN�

)F�THE�OPERATION�WOULD�RESULT�IN�THE�LOSS�OF�DATA��E�G��CONVERTING�AN�ATTRIBUTE�TO�A�COMMENTLOOSES�THE�ATTRIBUTE�NAME��A�BRIEF�WARNING�DIALOG�WILL�APPEAR�

�������� -OVE�LEFT

-OVES� THE� CURRENT� ELEMENT� TO� THE� LEFT� ONE� LEVEL�� THEREBY� TURNING� A� CHILD� ELEMENT� INTO� ASIBLING�OF�ITS�PARENT��4HIS�IS�ALSO�OFTEN�REFERRED�TO�AS�THE��0ROMOTE��COMMAND�

Page 47: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� -OVE�RIGHT

-OVES�THE�CURRENT�ELEMENT�TO�THE�RIGHT�ONE�LEVEL��THEREBY�TURNING�IT�INTO�A�CHILD�ELEMENT�TOTHE�ELEMENT�DIRECTLY�ABOVE��4HIS�IS�ALSO�OFTEN�REFERRED�TO�AS�THE��$EMOTE��COMMAND�

�������� #HECK�WELL FORMEDNESS

4HIS�COMMAND�CHECKS�THE�DOCUMENT�FOR�WELL FORMEDNESS�BY�THE�DEFINITIONS�OF� THE�8-,����SPECIFICATION��%VERY�8-,�DOCUMENT�MUST�BE�WELL FORMED�AND�THEREFORE�8-,�3PY�ALSOAUTOMATICALLY�CHECKS�FOR�WELL FORMEDNESS�WHENEVER�A�DOCUMENT�IS�OPENED��SAVED��OR�THEVIEW�MODE�IS�SWITCHED�FROM�SOURCE�TO�GRID�OR�BROWSER�

.ORMALLY�IT�IS�NOT�PERMITTED�TO�SAVE�A�MAL FORMED�8-,�DOCUMENT��BUT�8-,�3PY�����NOWGIVES� YOU� A� �3AVE� ANYWAY�� OPTION� WHEN� THE� AUTOMATIC� WELL FORMEDNESS� CHECK� UPONSAVING� FAILS�� 4HIS� IS� USEFUL��WHEN�YOU� TEMPORARILY�WANT� TO� SUSPEND� YOUR�WORK� AND� LATERRESUME�IT�WITHOUT�BEING�ABLE�TO�MAKE�THE�INTERMEDIATE�VERSION�OF�THE�FILE�WELL FORMED�

�������� 6ALIDATE

3TARTING�WITH� VERSION�����8-,�3PY�CAN� VALIDATE� AN�8-,�DOCUMENT� AGAINST� THE� RULES� SETFORTH�IN�ITS�$OCUMENT�4YPE�$ESCRIPTION��$4$��8-,�3PY�USES�THE�EXTERNAL�-ICROSOFT�8-,PARSER�THAT�IS�PART�OF�)NTERNET�%XPLORER���AND�THEREFORE�THIS�OPTION�IS�ONLY�AVAILABLE��WHEN)NTERNET�%XPLORER���IS�INSTALLED�

4HE�6ALIDATE�COMMAND�ALSO�AUTOMATICALLY�INCLUDES�A�WELL FORMEDNESS�CHECK��SO�THERE� ISNO�NEED�TO� FIRST�USE� THE�#HECK�WELL FORMEDNESS�COMMAND�MANUALLY�BEFORE� VALIDATING�AFILE�

�������� .AMESPACE�PREFIX

4O� MAKE� WORKING� WITH� 8-,� NAMESPACES� A� BIT� EASIER�� 8-,� 3PY� PROVIDES� A� �3ET.AMESPACE��COMMAND�THAT�LETS�YOU�SET�THE�NAMESPACE�IDENTIFIER�FOR�A�GROUP�OF�SELECTEDELEMENTS��INCLUDING�THEIR�CHILDREN�

9OU�CAN�CHOOSE�TO�SET�THE�NAMESPACE�PREFIX�ON�EITHER�ELEMENTS��ATTRIBUTES��OR�BOTH�

Page 48: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ )TEM�4YPE�3UBMENU

7HEN�INSERTING��APPENDING��ADDING�A�CHILD��OR�CONVERTING�AN�ITEM��THE�ITEM�TYPE�SUBMENUIS�SHOWN�WHEN�THE�MOUSE�POINTER�HOVERS�OVER�THE�MAIN�COMMAND�IN�THE�MENU�

4HIS�MENU�ALLOWS�YOU�TO�CHOOSE�WHAT�KIND�OF�ITEM�YOU�WISH�TO�ADD�TO�THE�DOCUMENT��&ORYOUR�CONVENIENCE�WE�HAVE�ADDED�SEVERAL�KEYBOARD�SHORTCUTS�FOR�THE�MOST�FREQUENTLY�USEDITEMS�ON�THIS�MENU��$EPENDING�ON� THE�CURRENT� SELECTION�OR� INSERTION�POINT�� SOME�OR� ALLCHOICES�MAY�NOT�BE�AVAILABLE�IN�THE�MENU�AND�ARE�DISPLAYED�IN�GRAY�

4HE� ITEMS� ARE� GROUPED� BY� THEIR� IMPORTANCE� AND� TYPICAL� FREQUENCY� OF� USE�WHEN� EDITINGDOCUMENTS�� &OR� AN� EXPLANATION� OF� THE� VARIOUS� ITEM� TYPES�� PLEASE� REFER� TO� THE� 8-,SPECIFICATION�

������ 6IEW�-ENU

4HE� �6IEW�� MENU� CONTROLS� THE� DISPLAY� OF� THE� FRONTMOST� DOCUMENT� WINDOW� AS� WELL� ASCERTAIN�GLOBAL�OPTIONS�

�������� %NHANCED�'RID�6IEW

3WITCHES� THE� CURRENT� DOCUMENT� INTO� %NHANCED� 'RID� 6IEW�� 4HIS� VIEW� INCLUDES� AN�OPTIONAL� TREE� AND� STRUCTURED� GRID� DISPLAY� AND� IS� THE� PREFERRED� VIEW� FOR� EDITING� 8-,

Page 49: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

DOCUMENTS�� )F� THE� PREVIOUS� VIEW� WAS� THE� 3OURCE� 6IEW�� THE� DOCUMENT� IS� AUTOMATICALLYCHECKED�FOR�WELL FORMEDNESS�

�������� 3OURCE�6IEW

3WITCHES� THE�CURRENT�DOCUMENT� INTO�3OURCE�6IEW��4HIS�VIEW�ALLOWS�YOU�TO�EDIT� THE�8-,SOURCE�IN�A�TEXT�EDITOR�FASHION�AND�INCLUDES�SYNTAX COLORING�

�������� "ROWSER�6IEW

3WITCHES� THE� CURRENT� DOCUMENT� INTO� "ROWSER� 6IEW�� 4HIS� VIEW� USES� AN� 8-, ENABLEDBROWSER��PREFERABLY�)NTERNET�%XPLORER���TO�RENDER�THE�8-,�DOCUMENT�USING�INFORMATIONFROM�POTENTIAL�#33�OR�83,�STYLE SHEETS��7HEN�SWITCHING�TO�BROWSER�VIEW��THE�DOCUMENT�ISCHECKED� FOR�VALIDITY� FIRST�� IF�YOU�HAVE� SELECTED� TO� AUTOMATICALLY�PERFORM�VALIDATION�UPONSAVING�

�������� 3YNCHRONIZE

4O�QUICKLY� LOCATE�AN�ITEM�IN�A�LARGER�DOCUMENT�� THE�COMBINATION�OF�TREE�AND�GRID� IN�THE%NHANCED� 'RID� 6IEW� CAN� BE� VERY� HELPFUL� IN� NAVIGATING�� 4HE� �3YNCHRONIZE�� COMMANDALLOWS�YOU�TO�QUICKLY�LOCATE�THE�SELECTED�ITEM�IN�THE�TREE�OR�GRID�BY�OPENING�THE�ELEMENTHIERARCHY�IN�THE�OTHER�ONE�TO�EXACTLY�THE�SAME�LEVEL�AND�HILITING�THE�SELECTED�ITEM�

!S�A�SHORTCUT�YOU�MAY�ALSO�DOUBLE CLICK�ON�AN�ELEMENT�IN�THE�TREE�TO�NAVIGATE�TO�THAT�VERYITEM�IN�THE�GRID�

�������� %XPAND

%XPANDS� THE� SELECTED�ELEMENT�BY�ONE� LEVEL��4HIS� COMMAND�CAN�BE�USED� IN� THE� TREE� ANDGRID� VIEWS� AND�CAN� ALSO�BE�USED� FROM� THE� KEYBOARD�BY�USING� THE� �� KEY� ON� THE�NUMERICKEYPAD�

)N� THE� GRID� VIEW� THE� ELEMENT� AND� ALL� ITS� CHILDREN� REMAIN� SELECTED� AFTER� EXPANSION�� 4HISALLOWS�YOU�TO�REPEATEDLY�EXPAND�A�LARGE�ELEMENT�ONE�LEVEL�AFTER�ANOTHER�BY�PRESSING�THE��KEY�ON�THE�KEYBOARD�AGAIN�AND�AGAIN�

�������� #OLLAPSE

#OLLAPSES�THE�SELECTED�ELEMENT�IN�THE�TREE�OR�GRID�VIEW��4HE��KEY�ON�THE�NUMERIC�KEYPADCAN�BE�USED�AS�A�SHORTCUT�FOR�THIS�COMMAND�

�������� %XPAND�FULLY

%XPANDS�ALL�CHILD�ITEMS�OF�THE�SELECTED�ELEMENT�DOWN�TO�THE�LAST�LEVEL�OF�NESTING��7HILE�THISCOMMAND�DOES�NOT�HAVE�A�KEYBOARD�SHORTCUT��IT�IS�AVAILABLE�ON�THE�TOOLBAR�AND�CAN�ALSO�BEACHIEVED�BY�REPEATEDLY�USING�THE���KEY�ON�THE�NUMERIC�KEYPAD�ON�AN�ELEMENT�IN�THE�GRIDVIEW�

�������� /PTIMAL�WIDTHS

!DJUSTS�THE�WIDTHS�OF�ALL�COLUMNS�SO�THAT�THE�TEXT�OF�THE�ENTIRE�DOCUMENT�COMFORTABLY�FITSINTO� THE� DESIGNATED� COLUMNS�� )F� YOU� EXPAND� AND� COLLAPSE� SEVERAL� ELEMENTS�� IT� CAN� BE

Page 50: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

HELPFUL�TO�AGAIN�CHOOSE�THE��/PTIMAL�WIDTHS��COMMAND��BECAUSE�ONLY�THOSE�ITEMS�VISIBLETHROUGH�EXPANSION�ARE�USED�WHEN�CALCULATING�THE�OPTIMUM�COLUMN�WIDTHS�

������ "ROWSER�-ENU

4HIS�MENU� CONTAINS� COMMANDS� THAT� ARE� ONLY� AVAILABLE� IN� THE� "ROWSER� 6IEW�OF� AN� 8-,DOCUMENT�

�������� "ACK

'O�BACK�TO�THE�PREVIOUSLY�DISPLAYED�PAGE��4HIS�CAN�BE�USEFUL�IF�YOU�ACCIDENTALLY�CLICK�ON�ALINK�IN�YOUR�8-,�DOCUMENT�AND�WANT�TO�RETURN�TO�IT�

�������� &ORWARD

/NCE�YOU�HAVE�USED�THE�"ACK�COMMAND��YOU�CAN�LATER�DECIDE�TO�GO�FORWARD�AGAIN��WHICHSIMPLY�FOLLOWS�THE�LAST�LINK�YOU�HAVE�CLICKED�ON�

�������� 3TOP

)NSTRUCTS�THE�BROWSER�TO�STOP�LOADING�YOUR�DOCUMENT��4HIS�CAN�BE�USEFUL�IF�LARGE�EXTERNALFILES�OR�GRAPHICS�WOULD�BE�LOADED�OVER�A�SLOW�)NTERNET�CONNECTION�

�������� 2EFRESH

5PDATES�THE�"ROWSER�6IEW�BY�RELOADING�THE�8-,�DOCUMENT�AND�POTENTIAL�EXTERNAL�#33�OR83,�STYLE SHEETS�AS�WELL�AS�$4$S��9OU�CAN�ALSO�USE�THE�&��KEY�TO�TRIGGER�THIS�COMMAND�

�������� &ONTS

,ET�S�YOU�CHOOSE�THE�DEFAULT�FONT�SITE�FOR�RENDERING�THE�TEXT�OF�YOUR�8-,�DOCUMENT��4HIS�ISSIMILAR�TO�THE�&ONT 3IZE�COMMAND�IN�MOST�BROWSERS�

�������� 3EPARATE�7INDOW

3OMETIMES� IT� CAN� BE� CONVENIENT� TO� SEE� THE� DOCUMENT� SIDE BY SIDE� IN� A� BROWSER� ANDEDITING��I�E��SOURCE�OR�ENHANCED�GRID�VIEW��4HIS�COMMAND�LETS�YOU�OPEN�THE�BROWSER�VIEWIN�A�SEPARATE�WINDOW�SO�THAT�SIDE BY SIDE�VIEWING�IS�POSSIBLE�

)F� YOU� HAVE� SEPARATED� THE� BROWSER� VIEW�� YOU� CAN� NOW� PRESS� &�� IN� THE� EDITING� VIEW� TOAUTOMATICALLY�REFRESH�THE�CORRESPONDING�BROWSER�VIEW�

Page 51: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ 7INDOW�-ENU

4O� ORGANIZE� THE� INDIVIDUAL� DOCUMENT� WINDOWS� IN� AN� 8-,� 3PY� SESSION�� THE� �7INDOW�MENU�CONTAINS�SOME�STANDARD�COMMANDS�THAT�WE�ARE�ALL�FAMILIAR�WITH�FROM�MANY�OTHERAPPLICATIONS�

9OU�CAN�CASCADE�ALL�OPEN�DOCUMENT�WINDOWS��PLACE�THEM�ON�THE�SCREEN�AS�TILES�OR�ARRANGEDOCUMENT� ICONS� ONCE� YOU� HAVE�MINIMIZED� THEM�� &URTHERMORE� YOU� CAN� SWITCH� TO� EACHOPEN�WINDOW�DIRECTLY�FROM�THE�MENU�

������ -OUSE�-ENU

7HENEVER�YOU�RIGHT CLICK�IN�THE�TREE�OR�ENHANCED�GRID�VIEWS��YOU�LL�GET�A��MOUSE�MENU�THAT�ALLOWS�YOU�TO�DIRECTLY�MANIPULATE�THE�CURRENTLY�SELECTED�ENTITIES�

4HIS�MENU� CONTAINS� THE�MOST� FREQUENTLY� USED� COMMANDS� FROM� THE� �%DIT��� �6IEW��� AND�8-,��MENUS�TO�LET�YOU�MODIFY�ENTITIES�IN�A�DOCUMENT�WITHOUT�HAVING�TO�MOVE�THE�MOUSETO�THE�MENU�BAR�EACH�TIME�YOU�SELECT�AN�ENTITY�IN�THE�DISPLAY�

4HE�COMMANDS�AVAILABLE�ON�THE�MOUSE�MENU�ARE�EXPLAINED�IN�DETAIL�IN�THE�CORRESPONDINGMENU�SECTIONS�ABOVE�

Page 52: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

������ (ELP�-ENU

4HE� HELP� MENU� CONTAINS� INFORMATION� ABOUT� 8-,� 3PY�� REGISTRATION� DATA�� AND� USEFULHYPERLINKS�TO�INFORMATION�SITES�ON�THE�)NTERNET�

�������� 3PY�MANUAL

4HIS�COMMAND�OPENS�THE�8-,�3PY�ONLINE�DOCUMENTATION��WHICH�IS�INCLUDED�AS�A�0$&�FILEWITH�THE�SETUP�PROGRAM��4HIS�0$&�FILE�IS�USEFUL�FOR�PRINTING�TO�A�LASER�PRINTER�TO�GET�A�BOUNDPAPER�MANUAL�FOR�THIS�PROGRAM

9OU�CAN�ALSO�ACCESS� THE�MOST�CURRENT�DOCUMENTATION�AS� AN�ON LINE�MANUAL� �(4-,�ONOUR�WEB SERVER��HTTP���WWW�XMLSPY�COM�MANUAL�

�������� 2EGISTRATION

4HIS� BRINGS� UP� THE� REGISTRATION� DIALOG�� WHICH� LETS� YOU� MODIFY� THE� PERSONALIZATIONINFORMATION�THAT�YOU�ENTERED�WHEN�YOU�STARTED�8-,�3PY�FOR�THE�FIRST�TIME��)T�ALSO�DISPLAYSYOUR�PERSONAL�ORDER CODE�THAT�YOU�NEED�TO�PLACE�AN�ORDER�IN�OUR�ON LINE�SHOP�AND�LETS�YOUENTER�YOUR�KEY CODE�TO�UNLOCK�8-,�3PY��ONCE�YOU�HAVE�PURCHASED�A�LICENSE�AND�RECEIVEDTHE�KEY CODE�FROM�)CON�VIA�E MAIL�

0LEASE�DO�NOT�EDIT�THE�PERSONALIZATION�INFORMATION�AFTER�YOU�HAVE�ORDERED�YOUR�LICENSE��ASTHIS�WILL�RESULT�IN�THE�GENERATION�OF�A�NEW�ORDER CODE�AND�THEREBY�WILL�INVALIDATE�YOUR�KEY CODE�

�������� /RDER�FORM

4HIS�OPENS�YOUR�WEB�BROWSER�AND�GETS�YOU�DIRECTLY�TO�THE�)CON�ON LINE�SHOP��WHERE�YOUCAN�CONVENIENTLY�ORDER�YOUR�8-,�3PY�LICENSE�FROM�OUR�SECURE�SERVER�IN�!USTRIA��0AYMENTCAN�BE�MADE�USING�ANY�MAJOR�CREDIT�CARD� �6ISA��-ASTER#ARD��$INERS�#LUB��AND�*#"��&ORYOUR�PROTECTION�ALL�TRANSACTIONS�ARE�PERFORMED�OVER�A�SECURE�AND�ENCRYPTED�CHANNEL�

)N�THE�FUTURE�OUR�SHOP�WILL�ALSO�INCLUDE�LINKS�TO�DISTRIBUTORS�OR�RESELLERS�IN�OTHER�COUNTRIES�WHO�MAY�BE�ACCEPTING�DIFFERENT�FORMS�OF�PAYMENT�

Page 53: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

�������� *APANESE�$ISTRIBUTOR

&OR�OUR�CUSTOMERS�IN�*APAN�WE�OFFER�A�DIRECT�LINK�TO�4OSHIBA�!DVANCED�3YSTEMS��4!3��OUR*APANESE�DISTRIBUTOR��4!3�ALSO�OPERATES�AN�ON LINE�SHOP�WHERE�YOU�CAN�PURCHASE�8-,�3PYAND�THEY�OFFER�MORE�CUSTOMIZED�PAYMENT�OPTIONS�FOR�THE�*APANESE�MARKET�

�������� 3UPPORT�AREA

4HIS� TAKES� YOU� DIRECTLY� TO� THE� SUPPORT� FORM� ON� OUR�WEB� SERVER��WHERE� YOU� CAN� REQUESTASSISTANCE�WITH�ANY�PROBLEM�YOU�MAY�ENCOUNTER�WHILE�USING�8-,�3PY��$UE� TO� THE�HIGHDEMAND� FOR� OUR� PRODUCT�WE�MOST�� HOWEVER�� RESERVE� THE� RIGHT� TO� GIVE� TECHNICAL� SUPPORTONLY� TO� LICENSED� CUSTOMERS� OR� TO� GIVE� REQUESTS� FROM� LICENSED� USERS� PRIORITY� OVER� OTHERINQURIES�

�������� 1UESTIONNAIRE

)F�YOU�HAVE�ANY�COMMENTS�OR�FEATURE�REQUESTS�FOR�FUTURE�VERSIONS��PLEASE�HELP�US�IMPROVEOUR�PRODUCT�BY�FILLING�OUT�THIS�CUSTOMER�QUESTIONNAIRE�

�������� 8-,�3PY�7EB

4HIS� TAKES� YOU� TO� THE� 8-,� 3PY� PRODUCT� PAGE� ON� THE� )NTERNET�� WHERE� YOU� WILL� FIND� ALLINFORMATION�ABOUT� FUTURE�PRODUCT� RELEASES�AND�BUG FIXES��7E�DO�ALSO� REGULARLY� SEND�OUTUPDATE�INFORMATION�TO�ALL�LICENSED�USERS�VIA�E MAIL�

�������� )CON�7EB

4HIS�TAKES�YOU�TO� THE�MAIN�WEB�SERVER� FOR� )CON� )NFORMATION 3YSTEMS�� THE�COMPANY�THATDEVELOPS�AND�PUBLISHES�8-,�3PY�

�������� -ICROSOFT�)NTERNET�%XPLORER��

4O�GET� THE� LATEST�NEWS�AND�DOWNLOAD�THE�MOST�CURRENT�VERSION��WE�ALSO�PROVIDE�A�DIRECTLINK�TO�THE�)NTERNET�%XPLORER���SECTION�OF�THE�-ICROSOFT�WEB�SERVER�

��������� /PEN�$IRECTORY�0ROJECT�8-,

4HE�/PEN�$IRECTORY�0ROJECT� �HTTP���DMOZ�ORG�� IS�A�HUGE�HUMAN EDITED�DIRECTORY�OF� THE)NTERNET�THE�RELIES�ON�VOLUNTEERS�TO�REVIEW�AND�RATE�WEB�SITES�� )T�CONTAINS�A�VERY�DETAILEDSECTION�ON�8-,�AND�8-,�3PY�LETS�YOU�DIRECTLY�GO�THERE�FROM�THIS�MENU�

��������� !BOUT�8-,�3PY

4HIS�SHOWS�THE�PRODUCT�LOGO�THAT�IS�ALSO�DISPLAYED�AS�A�SPLASH�SCREEN�WHEN�THE�SOFTWARE�ISSTARTED�

Page 54: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� "ACKGROUND�)NFORMATION

���� %LECTRONIC�$ISTRIBUTION�.OTICE

8-,�3PY�IS�AVAILABLE�VIA�ELECTRONIC�DISTRIBUTION��YOU�MAY�DOWNLOAD��INSTALL�AND�EVALUATETHE�SOFTWARE�FOR�A�PERIOD�OF�UP�TO����DAYS�FREE�OF�CHARGE��$URING�THIS�EVALUATION�PERIOD�THESOFTWARE�WILL�START�TO�REMIND�YOU�AFTER�ABOUT����DAYS�THAT�IT�HAS�NOT�BEEN�LICENSED�YET��4HEREMINDER�MESSAGE�WILL��HOWEVER��ONLY�BE�DISPLAYED�ONCE�EVERY�TIME�YOU�START�THE�PROGRAM�

)F�YOU�WOULD� LIKE� TO�CONTINUE�USING�THE�PROGRAM�AFTER�THE����DAY�EVALUATION�PERIOD��YOUHAVE� TO� PURCHASE� A� LICENSE� FROM� )CON�� !� SINGLE USER� LICENSE� SELLS� FOR� ��� � � �%URO� ORAPPROXIMATELY�53����� ��9OU�CAN�REGISTER�AND�PURCHASE�YOUR�LICENSE�ON LINE�BY�DIRECTINGYOUR� BROWSER� TO� ACCESS� OUR�WEB SHOP� AT� HTTP���WWW�XMLSPY�COM�ORDER��� /N� THIS� PAGEYOU�WILL�IN�THE�FUTURE�ALSO�FIND�A�LIST�OF�AUTHORIZED�DISTRIBUTORS�OR�RESELLERS�AND�ARE�FREE�TOCHOOSE�THE�ONE�CLOSEST�TO�YOU�

7HEN� YOU� PLACE� YOUR� ORDER� WITH� US� YOU� CAN� PAY� USING� ANY� MAJOR� CREDIT� CARD�� !FTERPROCESSING�YOUR�ORDER�YOU�LL�RECEIVE�A�KEY CODE� THAT�YOU�CAN�ENTER� INTO� THE�2EGISTRATIONDIALOG�IN�8-,�3PY�TO�UNLOCK�YOUR�SOFTWARE��0LEASE�BE�ADVISED�THAT�YOU�ARE�NOT�ALLOWED�TOEVER�DISTRIBUTE�THIS�KEY CODE�TO�OTHERS��POST� IT�ON� THE� )NTERNET� �OR�ANY�OTHER�COMPARABLEMEDIA� OR� SHARE� IT� WITH� A� COLLEAGUE�� BECAUSE� YOU� HAVE� PURCHASED� A� NON TRANSFERABLESINGLE USER�LICENSE�

&OR�MULTIPLE�USERS�PER� COMPANY�� SITE LICENSING� ISSUES� AND� EDUCATIONAL�DISCOUNTS�PLEASECONTACT�US�BY�E MAIL�TO�SALES XMLSPY�COM�

!S�A�LICENSED�USER�YOU�ARE�ENTITLED�TO�FREE�TECHNICAL�SUPPORT�VIA�E MAIL�AND�AUTOMATICALLYWILL�BE�NOTIFIED�OF�ANY�UPDATES�OR�NEW�VERSIONS��9OU�WILL�ALSO�GET�DISCOUNTS�ON�UPGRADESFOR�FORTHCOMING�VERSIONS�OF�8-,�3PY�

)F� YOU�WANT� TO� SHARE� 8-,� 3PY� WITH� OTHERS�� PLEASE�MAKE� SURE� THAT� ONLY� THE� INSTALLATIONPROGRAM� IS� EVER� DISTRIBUTED�� )T� CONTAINS� THE� APPLICATION�PROGRAM�� GRAMMAR� DESCRIPTION�SAMPLE�FILES��AND�THIS�ONLINE�MANUAL�AS�WELL�AS�A�QUICK�2EAD -E�FILE�IN�ONE�NEAT�PACKAGE�!NY�PERSON�THAT�RECEIVES�THE�8-,�3PY�SOFTWARE�FROM�YOU�IS�ALSO�AUTOMATICALLY�ENTITLED�TO�A��� DAY� EVALUATION� PERIOD�� !FTER� THE� EXPIRATION� OF� SAID� PERIOD�� ANY� OTHER� USER�MUST� ALSOPURCHASE�A�LICENSE�IN�ORDER�TO�BE�ABLE�TO�USE�8-,�3PY�

)F�YOU�TRY�TO�USE�AN�UNLICENSED�VERSION�OF�8-,�3PY�AFTER�THE�END�OF�THE�EVALUATION�PERIOD�YOU�WILL�BE�ASKED�TO�PURCHASE�A�LICENSE�EVERY�TIME�YOU�OPEN�OR�SAVE�A� FILE��4HE�SOFTWAREWILL�OTHERWISE�REMAIN�FULLY�FUNCTIONAL�

&OR� FURTHER� DETAILS�� PLEASE� REFER� TO� THE� 3/&47!2%� 02/$5#4� ,)#%.3%� AT� THE� END� OF� THISMANUAL�

Page 55: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� !BOUT�THE�AUTHORS

8-,�3PY�HAS�BEEN�PRODUCED�BY�)CON�%$6�)NFORMATIONS 3YSTEME�'MB(��AN�INDEPENDENTSOFTWARE�DEVELOPMENT�AND�CONSULTING�COMPANY�BASED�IN�6IENNA��!USTRIA��%5��)CON�OFFERSCUSTOM� 3OFTWARE�� (ARDWARE� AND� #$ 2/-� SOLUTIONS� FOR� THE� INNOVATIVE� INFORMATION TECHNOLOGY�PRODUCTS�OF�TOMORROW��0LEASE�VISIT�OUR�WEB SITE�AT�HTTP���WWW�ICON IS�COM�FORMORE�INFORMATION�

4HE�DEVELOPMENT�TEAM�FOR�8-,�3PY�IS�

�� 6LADISLAV�'AVRIELOV ������������ ,EAD�#���$EVELOPMENT�� !LEXANDER�&ALK�������������������� 'RAMMAR���0ARSER��%NCODINGS��5SER�-ANUAL�� 4HOMAS�+EFER ��������������������� 3OFTWARE�1UALITY�-ANAGEMENT�� *OACHIM�,EGAT��������������������� 'RAPHIC�$ESIGN���7EB $EVELOPMENT�� -ICHAEL�0ALLINGER ��������������� 4ESTING

&OR�COMMENTS�AND�SUGGESTIONS�ABOUT�THIS�PRODUCT�AND�FOR�TECHNICAL�ASSISTANCE��REGISTEREDUSERS�ONLY�PLEASE�USE� THE�ON LINE� SUPPORT� FORM�AT�HTTP���WWW�XMLSPY�COM�SUPPORT��ORSEND�YOUR�E MAIL�TO�SUPPORT XMLSPY�COM�

���� 8-,�0ARSING

7HEN�OPENING�ANY� 8-,�� 8(4-,�� 83,�� �$-,�OR�$4$� FILE�� 8-,�3PY�USES� TWO� DIFFERENT8-,�PARSERS� FOR� SEPARATE� TASKS�� !N� INTEGRATED�PARSING�MODULE� CALLED� �0ARSO�� IS� USED� TOINTERPRET� THE� STRUCTURE� OF� THE� DOCUMENT�� BUILD� THE� ENHANCED� GRID� VIEW� AND� CHECK� ADOCUMENT�FOR�WELL FORMEDNESS��0ARSO�IS�A�VERY�FAST�NON VALIDATING�PARSER�WRITTEN�IN�#��THAT� IS� ENTIRELY� CONTROLLED� BY� AN� %".& LIKE� EXTERNAL� GRAMMAR� DESCRIPTION� FILE�� &ORVALIDATING�AN�8-,�DOCUMENT�AGAINST�ITS�$4$��8-,�3PY�USES�THE�-38-,�PARSER�THAT�IS�APART�OF�)NTERNET�%XPLORER���

���� /3���-EMORY�2EQUIREMENTS

8-,�3PY�IS�A�MODERN��� BIT�7INDOWS�APPLICATION�THAT�RUNS�ON�7INDOWS��������AND�.4��)TASSUMES� A� FAIR� AMOUNT� OF�MEMORY� TO� BE� INSTALLED� IN� THE� SYSTEM�� BECAUSE� IT� LOADS� EACHDOCUMENT�FULLY�INTO�MEMORY��4HIS�IS�NECESSARY�IN�ORDER�TO�COMPLETELY�PARSE�AND�ANALYZEEACH�DOCUMENT�AND�ALSO�GREATLY� IMPROVES� THE�VIEWING�AND�EDITING�SPEED�DURING�NORMALWORK��7HILE� EDITING� A� SMALL� TO�MEDIUM� SIZED�DOCUMENT� �UP� TO� ���K"� IS� POSSIBLE� IN� ASLITTLE� AS� �-"� OF� 2!-�� OPENING� A� �-"� DOCUMENT� CAN� CONSUME� UP� TO� ��-"� DURING� THEINITIAL�PARSING�PROCESS��4HE�MEMORY�FOOTPRINT�REQUIRED�FOR�LARGE�8-,�DOCUMENTS�HAS�BEENCONSIDERABLY�REDUCED�IN�VERSION�����

-EMORY� REQUIREMENTS� ARE� ALSO� INFLUENCED� BY� THE� UNLIMITED� 5NDO� HISTORY�� 7HENREPEATEDLY�CUTTING�AND�PASTING� LARGE�SELECTIONS�IN�HUGE�DOCUMENTS��MEMORY�CAN�RAPIDLYBE�EXHAUSTED�

Page 56: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� 5NICODE�3UPPORT

������ 7INDOWS�.4�������7INDOWS�����

3TARTING�WITH�VERSION�����8-,�3PY�PROVIDES�FULL�5NICODE�SUPPORT�IN�THE�7INDOWS�.4�AND7INDOWS� ����� VERSION� OF� THE� SOFTWARE�� 4O� EDIT� ANY� 8-,� DOCUMENT� FROM� A� NON ROMANWRITING�SYSTEM�YOU�WILL��HOWEVER��ALSO�NEED�A�FONT�THAT�SUPPORTS�THE�5NICODE�CHARACTERSBEING�USED�BY�THAT�DOCUMENT�

7INDOWS�.4�TYPICALLY�INCLUDES�SUPPORT�FOR�ALL�COMMON�SINGLE BYTE�WRITING SYSTEMS�IN�ITS!RIAL��4IMES��AND�#OURIER�.EW�FONTS�AND�WILL�ADDITIONALLY�INCLUDE�ALL�REQUIRED�FONTS�FOR�THEWRITING SYSTEM�IN�YOUR�OWN�COUNTRY��I�E��IF�YOU�INSTALL�THE�*APANESE�VERSION�OF�7INDOWS�.4YOU�WILL�AUTOMATICALLY�HAVE�FONTS�THAT�SUPPORT�THE�+ATAKANA��(IRAGANA��AND�+ANJI�WRITING SYSTEMS� AS� WELL� AS� THE� INPUT METHODS� AND� DICTIONARIES� TO� ENTER� +ANJI� AND� TO� SWITCHBETWEEN� +ATAKANA� AND� (IRAGANA�� )F� YOU� WISH� TO� EDIT� ANY� DOCUMENT� FROM� A� FOREIGNWRITING SYSTEM�� YOU� MAY� WANT� TO� INSTALL� ADDITIONAL� 7INDOWS� .4� COMPONENTS� FOR� THATWRITING SYSTEM�OR�PURCHASE� SPECIAL�5NICODE� FONTS� FOR� THESE�WRITING SYSTEMS� �SUCH� FONTSARE�AVAILABLE�FROM�ALL�LEADING�TYPE�VENDORS�

0LEASE� NOTE� THAT� THERE� IS� NO� SUCH� THING� AS� A� SINGLE� FONT� THAT� CONTAINS� ALL� 5NICODECHARACTERS��4HE�MOST�UNIVERSAL�FONT�WE�HAVE�SEEN�SO�FAR�IS�A�TYPEFACE�CALLED�Û#YBERBITÜ�THATHAS�BEEN�CREATED�BY�"ITSTREAM�� )NC�� 4HIS� FONT� CONTAINS�OVER� ������ GLYPHS� AND�MEASURESABOUT� ��-"� �IN� ITS� VERSION� ����� "ITSTREAM� WILL� ALSO� CREATE� CUSTOM� FONTS� FOR� SPECIFICAPPLICATIONS� WHEN� A� COMBINATION� OF� VARIOUS� NON 2OMAN� SCRIPTS� IS� REQUIRED� IN� ONEPARTICULAR�FONT�

)N�THE�Û%XAMPLESÜ�FOLDER�YOU�WILL�ALSO�FIND�A�NEW�8(4-,�FILE�CALLED�Û5NICODE 54&��XMLÜTHAT� CONTAINS� THE� SENTENCE� Û7HEN� THE�WORLD�WANTS� TO� TALK�� IT� SPEAKS�5NICODEÜ� IN�MANYDIFFERENT� LANGUAGES� ��7ENN� DIE� 7ELT� MITEINANDER� SPRICHT�� SPRICHT� SIE� 5NICODE�� ANDWRITING SYSTEMS� �� �� � THIS� LINE� HAS� BEEN� ADOPTED� FROMTHE���TH�5NICODE�CONFERENCE� IN������AND� IS� A�BEAUTIFUL� ILLUSTRATION�OF� THE� IMPORTANCE�OF5NICODE�FOR�THE�8-,�STANDARD��/PENING�THIS�FILE�WILL�GIVE�YOU�A�QUICK�IMPRESSION�ON�WHATIS�POSSIBLE�WITH�5NICODE�AND�WHAT�WRITING�SYSTEMS�ARE�SUPPORTED�BY�THE�FONTS�AVAILABLE�ONYOUR�0#� INSTALLATION�� 3INCE� THIS� FILE� IS� AN� 8(4-,�DOCUMENT� YOU� SHOULD� ALSO� BE� ABLE� TOOPEN� THIS� USING� YOUR� FAVORITE� BROWSER� �WEØVE� TESTED� IT� WITH� )NTERNET� %XPLORER� ����� AND���BETA�AND�IT�WORKED�PERFECTLY�

������ 7INDOWS������7INDOWS���

5NFORTUNATELY� THESE�7INDOWS� VERSIONS� DO� NOT� INCLUDE� FULL� 5NICODE� CAPABILITIES� ON� THEOPERATING� SYSTEM� LAYER�� )NSTEAD� SUPPORT� FOR� NON ROMAN� WRITING SYSTEMS� IS� PROVIDEDTHROUGH�SO CALLED�CODE PAGES� THAT�CONTAIN�ALL� THE� REQUIRED�CHARACTERS�MAPPED� TO� EITHERTHE�AVAILABLE�BYTE VALUES�IN�THE�RANGE�OF��X���TO��X&&��IN�CASE�OF�SINGLE BYTE�SYSTEMS��SUCHAS�#YRILLIC�OR�(EBREW�OR�AS�DOUBLE BYTE�VALUES��WHERE�THE�FIRST�MOST�SIGNIFICANT�BIT�OF�THEFIRST�BYTE� IS� TYPICALLY�USED�TO�INDICATE�THAT�THIS� IS�A�SO CALLED�ÛWIDE�CHARACTERÜ��IN�CASE�OF#*+�WRITING SYSTEMS�

Page 57: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

4HEREFORE� WE� ARE� PROVIDING� A� SPECIAL� 7INDOWS� ������ VERSION� OF� 8-,� 3PY� ���� THAT� ISAUTOMATICALLY� INSTALLED� WHENEVER� YOU� ARE� USING� THE� 3ETUP� PROGRAM� ON� THESE� OPERATINGSYSTEMS�� 4HIS� VERSION� OF� 8-,� 3PY� SUPPORTS� THE� FOLLOWING� CODE PAGES� FOR� VIEWING� ANDEDITING�8-,�DOCUMENTS��FOR�EXCELLENT�BACKGROUND�INFORMATION�ABOUT�CODE PAGES�PLEASEREFER�TO�HTTP���CZYBORRA�COM�CHARSETS�CODEPAGES�HTML�

#ODE PAGE %QUIVALENT�8-,�%NCODING���� )3/ ���� ���7ESTERN��,ATIN ����� )3/ ���� ���%ASTERN�%UROPE��,ATIN ����� )3/ ���� ���#YRILLIC���� )3/ ���� ���'REEK���� )3/ ���� ���4URKISH���� )3/ ���� ���(EBREW���� )3/ ���� ���!RABIC��� )3/ ���� ���4)3 �����4HAI��� 3HIFT *)3��*APANESE��� '"������#HINESE��� %5# +2��+OREAN��� "IG���4AIWANESE

7HENEVER�YOU�OPEN�AN�8-,�FILE��8-,�3PY�DETECTS�THE�CHARACTER SET�ENCODING�USED�IN�THATFILE��EXPANDS�THE� FILE� TO�AN� INTERNAL� FULL�5NICODE�REPRESENTATION�AND�THEN�TRANSFORMS�THEDOCUMENT� TO�A�CODE PAGE�SUPPORTED�BY�7INDOWS������� IN�ORDER� TO� ENABLE� VIEWING�ANDEDITING�OF�THE�DOCUMENT�

)N� MOST� CASES� THIS� PROCESS� WILL� BE� ENTIRELY� AUTOMATIC�� AS� THE� AVAILABLE� )3/ ���� XENCODINGS�AS�WELL� AS� SOME�OF� THE�#*+� ENCODINGS� OFTEN�CORRESPOND�WITH� A� CERTAIN� CODE PAGE��(OWEVER��IF�YOU�OPEN�A�5NICODE�ENCODED�FILE��E�G��54& ��OR�54& ���8-,�3PY�WILLBE�UNABLE�TO�DETERMINE�WHICH�CODE PAGE�TO�USE�AND�WILL�THUS�BRING�UP�A�DIALOG�THAT�ASKSYOU�TO�SPECIFY�A�CODE PAGE�TO�BE�USED�FOR�EDITING�

)N�ORDER� TO� CORRECTLY� VIEW� AND� EDIT� A�5NICODE� FILE� UNDER�7INDOWS� ������ IT� IS� EXTREMELYIMPORTANT�THAT�YOU�USE�THIS�DIALOG�TO�

A� CHOOSE� THE� CORRECT� CODE PAGE� THAT� INCLUDES� ALL� CHARACTERSCONTAINED�IN�THE�FILE�AND

B� LATER� SELECT� A� FONT� AND� SCRIPT� FROM� THE� SETTINGS� DIALOG� THAT� ALSOSUPPORTS�THE�SAME�CODE PAGE�

)F�THE�FILE�CONTAINS�ANY�CHARACTERS�THAT�ARE�NOT�AVAILABLE�IN�THE�SELECTED�CODE PAGE��THE�USERWILL�RECEIVE�AN�ERROR�MESSAGE�INCLUDING�A�DETAILED�LIST�OF�OFFENDING�CHARACTERS�BEFORE�THEYWILL� BE� REPLACED�BY� A� ×?Ø� �UNDER SCORE��7E� THEREFORE� HIGHLY� RECOMMEND�USING� ONLY� THE7INDOWS�.4�VERSION�OF�8-,�3PY�FOR�EDITING�8-,�FILES�THAT�MAKE�FULL�USE�OF�5NICODE�

������ 2IGHT TO LEFT�WRITING SYSTEMS

0LEASE�NOTE�THAT�EVEN�UNDER�7INDOWS�.4�����ANY�TEXT�FROM�A�RIGHT TO LEFT�WRITING SYSTEM�SUCH� AS� (EBREW� OR� !RABIC� IS� NOT� RENDERED� CORRECTLY� EXCEPT� IN� THOSE� COUNTRIES� THATACTUALLY�USE�RIGHT TO LEFT�WRITING SYSTEMS��4HIS�IS�DUE�TO�THE�FACT�THAT�ONLY�THE�(EBREW�AND!RABIC�VERSIONS�OF�7INDOWS�.4�CONTAINS� SUPPORT� FOR� RENDERING�AND�EDITING� RIGHT TO LEFTTEXT�ON�THE�OPERATING�SYSTEM�LAYER�

Page 58: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���� 2ICH%DIT�#OMPONENT

8-,�3PY�USES�THE�-ICROSOFT SUPPLIED��2ICH%DIT��COMPONENT�FOR�EDITING�TEXT�IN�THE�SOURCEVIEW��4HE�VERSION�OF�2ICH%DIT�THAT�IS�CURRENTLY�AVAILABLE�IN�7INDOWS����AND�7INDOWS�.4����IS�CALLED�2ICH%DIT�����AND�CONTAINS�MANY�KNOWN�LIMITATIONS�

7INDOWS������WILL� CONTAIN�A�NEW�AND�VASTLY� IMPROVED�VERSION�CALLED�2ICH%DIT� ����� THATNOT�ONLY�FIXES�MOST�KNOWN�BUGS��BUT�ALSO�CONTAINS�SPECIAL�SUPPORT�FOR�FINER�5NDO #ONTROLAS�WELL�AS�BETTER�INTERNATIONAL�CAPABILITIES�WITH�FOREIGN�WRITING�SYSTEMS�

8-,�3PY�ALREADY�CONTAINS� FULL� SUPPORT� FOR�2ICH%DIT� ���� AND� TAKES� ADVANTAGE�OF� THE�NEWFEATURES��IF�IT�DETECTS�THE�PRESENCE�OF�2ICH%DIT�����

"UT�EVEN�THOUGH�)CON�IS�A�REGISTERED�-ICROSOFT�)36��)NDEPENDENT�3OFTWARE�6ENDOR��WE�AREUNFORTUNATELY�NOT�ALLOWED�TO�DISTRIBUTE�THE�2ICH%DIT�����COMPONENT�TO�OUR�CUSTOMERS�

7E�ARE��HOWEVER��ALLOWED�TO�SUGGEST�THAT�IF�YOU�HAVE�ACCESS�TO�A�7INDOWS������"ETA���#$ 2/-�YOU�SHOULD�INSTALL�7INDOWS������ON�SOME�MACHINE�AND�COPY�THE�FILE��RICHED���DLL�FROM�THE�7INDOWS<3YSTEM�DIRECTORY�OF�THAT�MACHINE�TO�THE�7INDOWS�.4�����OR�7INDOWS���7INDOWS�INSTALLATION��THEREBY�REPLACING�THE�OLD�2ICH%DIT�����VERSION�THAT�YOU�WISH�TOUSE�8-,�3PY�ON�

4HIS�WILL�ALREADY�GET�YOU�ALL�THE�BENEFITS�OF�2ICH%DIT�����NOW�AND�WILL� �IN�OUR�EXPERIENCE� NOT�CAUSE�ANY�COMPATIBILITY�PROBLEMS��SINCE�THE�2ICH%DIT�����COMPONENT�IN�THE�7INDOWS�����"ETA���IS�ALREADY�VERY�STABLE�

Page 59: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

���3/&47!2%�02/$5#4�,)#%.3%

4HE� 3/&47!2%� 02/$5#4� IS� PROTECTED� BY� COPYRIGHT� LAWS� AND� INTERNATIONAL� COPYRIGHT� TREATIES�� AS� WELL� ASOTHER�INTELLECTUAL�PROPERTY�LAWS�AND�TREATIES��4HE�3/&47!2%�02/$5#4�IS�LICENSED��NOT�SOLD�

����'2!.4�/&�,)#%.3%

4HIS�LICENSE�AGREEMENT�GRANTS�YOU�THE�FOLLOWING�RIGHTS�

)NSTALLATION�AND�5SE9OU�MAY�INSTALL�AND�USE�3/&47!2%�02/$5#4�ON�ONE�COMPUTER�SOLELY�FOR�YOUR�PERSONAL�OR�COMPANY�USE��)FYOU� HAVE� ACQUIRED�MULTIPLE� LICENSES� OR� A� SITE� LICENSE� YOU�MAY� USE� THE� SOFTWARE� ON� AS�MANY� COMPUTERS� ASSPECIFIED� IN�YOUR� LICENSE��9OU�MAY�ALSO�MAKE�COPIES�OF� THE�3/&47!2%�02/$5#4� FOR�BACKUP�AND�ARCHIVALPURPOSES�

$ISTRIBUTION9OU�MAY�NOT�REPRODUCE�OR�DISTRIBUTE� LICENSE�KEY CODES�EXCEPT�UNDER� THE�EXPRESS�AND�WRITTEN�PERMISSION�OF)CON�

����$%3#2)04)/.�/&�/4(%2�2)'(43�!.$�,)-)4!4)/.3

,IMITATIONS�ON�2EVERSE�%NGINEERING��$ECOMPILATION��AND�$ISASSEMBLY9OU�MAY�NOT�REVERSE�ENGINEER��DECOMPILE��OR�DISASSEMBLE�THE�3/&47!2%�02/$5#4��EXCEPT�AND�ONLY�TO�THEEXTENT�THAT�SUCH�ACTIVITY�IS�EXPRESSLY�PERMITTED�BY�APPLICABLE�LAW�NOTWITHSTANDING�THIS�LIMITATION�

3OFTWARE�4RANSFER9OU�MAY�PERMANENTLY�TRANSFER�ALL�OF�YOUR�RIGHTS�UNDER�THIS�LICENSE�AGREEMENTPROVIDED�THE�RECIPIENT�AGREES�TOTHE�TERMS�OF�THIS�LICENSE�AGREEMENT

4ERMINATION7ITHOUT�PREJUDICE�TO�ANY�OTHER�RIGHTS��)CON�MAY�TERMINATE�THIS�LICENSE�AGREEMENT�IF�YOU�FAIL�TO�COMPLY�WITH�THETERMS�AND�CONDITIONS�OF�THIS�LICENSE�AGREEMENT��)N�SUCH�EVENT��YOU�MUST�DESTROY�ALL�COPIES�OF�THE�3/&47!2%02/$5#4�AND�ALL�OF�ITS�COMPONENT�PARTS�

2ENTAL9OU�MAY�NOT�SELL��RENT��OR�LEASE�THE�3/&47!2%�02/$5#4�

����#/092)'(4

!LL� TITLE� AND� COPYRIGHTS� IN� AND� TO� THE� 3/&47!2%� 02/$5#4� �INCLUDING� BUT� NOT� LIMITED� TO� ANY� IMAGES�PHOTOGRAPHS�� ANIMATIONS�� VIDEO�� AUDIO�� MUSIC�� TEXT�� AND� �APPLETS�� INCORPORATED� INTO� THE� 3/&47!2%02/$5#4��THE�ACCOMPANYING�PRINTED�MATERIALS��AND�ANY�COPIES�OF�THE�3/&47!2%�02/$5#4�ARE�OWNED�BY)CON� OR� ITS� SUPPLIERS�� 4HE� 3/&47!2%� 02/$5#4� IS� PROTECTED� BY� COPYRIGHT� LAWS� AND� INTERNATIONAL� TREATYPROVISIONS��4HEREFORE��YOU�MUST�TREAT�THE�3/&47!2%�02/$5#4�LIKE�ANY�OTHER�COPYRIGHTED�MATERIAL�

����,)-)4%$�7!22!.49

)CON� WARRANTS� THAT� �A� THE� 3/&47!2%� 02/$5#4� WILL� PERFORM� SUBSTANTIALLY� IN� ACCORDANCE� WITH� THEACCOMPANYING�WRITTEN�MATERIALS�FOR�A�PERIOD�OF�NINETY�����DAYS�FROM�THE�DATE�OF�RECEIPT��AND��B�ANY�3UPPORT3ERVICES�PROVIDED�BY�)CON�SHALL�BE�SUBSTANTIALLY�AS�DESCRIBED�IN�APPLICABLE�WRITTEN�MATERIALS�PROVIDED�TO�YOUBY�)CON��AND�)CON�SUPPORT�ENGINEERS�WILL�MAKE�COMMERCIALLY�REASONABLE�EFFORTS�TO�SOLVE�ANY�PROBLEM�ISSUES�3OME� STATES� AND� JURISDICTIONS� DO� NOT� ALLOW� LIMITATIONS� ON� DURATION� OF� AN� IMPLIED� WARRANTY�� SO� THE� ABOVELIMITATION� MAY� NOT� APPLY� TO� YOU�� 4O� THE� EXTENT� ALLOWED� BY� APPLICABLE� LAW�� IMPLIED� WARRANTIES� ON� THE3/&47!2%�02/$5#4��IF�ANY��ARE�LIMITED�TO�NINETY�����DAYS�

����#534/-%2�2%-%$)%3

)CON�S�AND�ITS�SUPPLIERS��ENTIRE�LIABILITY�AND�YOUR�EXCLUSIVE�REMEDY�SHALL�BE��AT�)CON�S�OPTION��EITHER��A�RETURN�OFTHE�PRICE�PAID�� IF� ANY��OR� �B� REPAIR�OR� REPLACEMENT�OF� THE�3/&47!2%�02/$5#4�THAT�DOES�NOT�MEET� )CON�S,IMITED�7ARRANTY�AND�WHICH�IS�RETURNED�TO�)CON�WITH�A�COPY�OF�YOUR�RECEIPT��4HIS�,IMITED�7ARRANTY�IS�VOID�IFFAILURE�OF�THE�3/&47!2%�02/$5#4�HAS�RESULTED�FROM�ACCIDENT��ABUSE��OR�MISAPPLICATION��!NY�REPLACEMENT3/&47!2%�02/$5#4�WILL�BE�WARRANTED�FOR�THE�REMAINDER�OF�THE�ORIGINAL�WARRANTY�PERIOD�OR�THIRTY�����DAYS�WHICHEVER�IS�LONGER�

Page 60: XML Spy

)CON�%$6�)NFORMATIONS 3YSTEME�'MB( 3PY�-ANUAL

8-,�3PY�V���8-,SPY���DOC� ���������� 0AGE��������

����./�/4(%2�7!22!.4)%3

4/�4(%�-!8)-5-�%84%.4�0%2-)44%$�"9�!00,)#!",%�,!7��)#/.�!.$�)43�3500,)%23�$)3#,!)-�!,,/4(%2�7!22!.4)%3�!.$�#/.$)4)/.3��%)4(%2�%802%33�/2�)-0,)%$��).#,5$).'��"54�./4�,)-)4%$4/��)-0,)%$�7!22!.4)%3�/&�-%2#(!.4!"),)49��&)4.%33�&/2�!�0!24)#5,!2�0520/3%��4)4,%��!.$./. ).&2).'%-%.4�� 7)4(� 2%'!2$� 4/� 4(%� 3/&47!2%� 02/$5#4�� !.$� 4(%� 02/6)3)/.� /&� /2&!),52%� 4/� 02/6)$%� 3500/24� 3%26)#%3�� 4()3� ,)-)4%$� 7!22!.49� ')6%3� 9/5� 30%#)&)#� ,%'!,2)'(43��9/5�-!9�(!6%�/4(%23��7()#(�6!29�&2/-�34!4%�*52)3$)#4)/.�4/�34!4%�*52)3$)#4)/.�

����,)-)4!4)/.�/&�,)!"),)49

4/� 4(%� -!8)-5-� %84%.4� 0%2-)44%$� "9� !00,)#!",%� ,!7�� ).� ./� %6%.4� 3(!,,� )#/.� /2� )433500,)%23� "%� ,)!",%� &/2� !.9� 30%#)!,�� ).#)$%.4!,�� ).$)2%#4�� /2� #/.3%15%.4)!,� $!-!'%37(!43/%6%2� �).#,5$).'�� 7)4(/54� ,)-)4!4)/.�� $!-!'%3� &/2� ,/33� /&� "53).%33� 02/&)43�"53).%33� ).4%22504)/.�� ,/33� /&� "53).%33� ).&/2-!4)/.�� /2� !.9� /4(%2� 0%#5.)!29� ,/33!2)3).'�/54�/&�4(%�53%�/&�/2�).!"),)49�4/�53%�4(%�3/&47!2%�02/$5#4�/2�4(%�02/6)3)/.�/&/2�&!),52%�4/�02/6)$%�3500/24�3%26)#%3��%6%.�)&�)#/.�(!3�"%%.�!$6)3%$�/&�4(%�0/33)"),)49/&� 35#(�$!-!'%3�� ).� !.9�#!3%�� )#/.�3� %.4)2%� ,)!"),)49�5.$%2� !.9� 02/6)3)/.�/&� 4()3� %5,!3(!,,�"%�,)-)4%$�4/�4(%�'2%!4%2�/&�4(%�!-/5.4�!#45!,,9�0!)$�"9�9/5�&/2�4(%�3/&47!2%02/$5#4� /2� 5�3�������� 02/6)$%$�� (/7%6%2�� )&� 9/5� (!6%� %.4%2%$� ).4/� !� )#/.� 3500/243%26)#%3� !'2%%-%.4�� )#/.�3� %.4)2%� ,)!"),)49� 2%'!2$).'� 3500/24� 3%26)#%3� 3(!,,� "%'/6%2.%$� "9� 4(%� 4%2-3�/&� 4(!4� !'2%%-%.4�� "%#!53%� 3/-%� 34!4%3� !.$� *52)3$)#4)/.3� $/./4�!,,/7�4(%�%8#,53)/.�/2�,)-)4!4)/.�/&�,)!"),)49��4(%�!"/6%�,)-)4!4)/.�-!9�./4�!00,94/�9/5�

����42!$%-!2+3

!LL� NAMES� OF� PRODUCTS� AND� COMPANIES� USED� IN� THIS� DOCUMENT� MAY� BE� TRADEMARKS� OF� THEIR� CORRESPONDINGOWNERS��4HEIR�USE�IN�THIS�DOCUMENT�IS�INTENDED�TO�BE�IN�COMPLIANCE�WITH�THE�RESPECTIVE�GUIDELINES��5NICODEAND�THE�5NICODE�,OGO�ARE�TRADEMARKS�OF�5NICODE��)NC��7INDOWS��7INDOWS�����7INDOWS�����7INDOWS�.4��AND7INDOWS� ����� ARE� TRADEMARKS� OF� -ICROSOFT�� #YBERBIT� IS� A� TRADEMARK� OF� "ITSTREAM�� )NC�� 7�#�� #33�� $/-�-ATH-,��2$&��8(4-,��8-,��AND�83,�ARE�TRADEMARKS��REGISTERED�IN�NUMEROUS�COUNTRIES�OF�THE�7ORLD�7IDE7EB�#ONSORTIUM��7�#��MARKS�OF� THE�7�#�ARE�REGISTERED�AND�HELD�BY� ITS�HOST� INSTITUTIONS�-)4�� ).2)!��AND+EIO�