📄 element.java
字号:
/* <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER | NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR | TABLE | FIELDSET | ADDRESS"> */ BLOCK.add( Element.P ); BLOCK.add( Element.DIV ); BLOCK.add( Element.TABLE ); BLOCK.add( Element.FORM ); BLOCK.add( Element.DL ); BLOCK.add( Element.BLOCKQUOTE ); BLOCK.add( Element.CENTER ); BLOCK.add( Element.NOSCRIPT ); BLOCK.add( Element.NOFRAMES ); BLOCK.add( Element.ISINDEX ); BLOCK.add( Element.HR ); BLOCK.add( Element.FIELDSET ); BLOCK.add( Element.ADDRESS ); BLOCK.addAll( HEADING ); BLOCK.addAll( LIST ); BLOCK.addAll( PREFORMATTED ); /* <!ENTITY % flow "%block; | %inline;"> */ FLOW.addAll( INLINE ); FLOW.addAll( BLOCK ); /* <!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT"> */ PRE_EXCLUSION.add( Element.IMG ); PRE_EXCLUSION.add( Element.OBJECT ); PRE_EXCLUSION.add( Element.APPLET ); PRE_EXCLUSION.add( Element.BIG ); PRE_EXCLUSION.add( Element.SMALL ); PRE_EXCLUSION.add( Element.SUB ); PRE_EXCLUSION.add( Element.SUP ); PRE_EXCLUSION.add( Element.FONT ); PRE_EXCLUSION.add( Element.BASEFONT ); } static { /* <!ENTITY % fontstyle "TT | I | B | U | S | STRIKE | BIG | SMALL"> <!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM" > <!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*> */ Element.ACRONYM.contentModel.addAll( INLINE ); Element.ABBR.contentModel.addAll( INLINE ); Element.CITE.contentModel.addAll( INLINE ); Element.VAR.contentModel.addAll( INLINE ); Element.KBD.contentModel.addAll( INLINE ); Element.SAMP.contentModel.addAll( INLINE ); Element.CODE.contentModel.addAll( INLINE ); Element.DFN.contentModel.addAll( INLINE ); Element.STRONG.contentModel.addAll( INLINE ); Element.EM.contentModel.addAll( INLINE ); Element.SMALL.contentModel.addAll( INLINE ); Element.BIG.contentModel.addAll( INLINE ); Element.STRIKE.contentModel.addAll( INLINE ); Element.S.contentModel.addAll( INLINE ); Element.U.contentModel.addAll( INLINE ); Element.B.contentModel.addAll( INLINE ); Element.I.contentModel.addAll( INLINE ); Element.TT.contentModel.addAll( INLINE ); /* <!ELEMENT (SUB|SUP) - - (%inline;)* -- subscript, superscript --> */ Element.SUB.contentModel.addAll( INLINE ); Element.SUP.contentModel.addAll( INLINE ); /* <!ELEMENT SPAN - - (%inline;)* -- generic language/style container --> */ Element.SPAN.contentModel.addAll( INLINE ); /* <!ELEMENT BDO - - (%inline;)* -- I18N BiDi over-ride --> */ Element.BDO.contentModel.addAll( INLINE ); /* <!ELEMENT BASEFONT - O EMPTY -- base font size --> */ // The map is created empty /* <!ELEMENT FONT - - (%inline;)* -- local change to font --> */ Element.FONT.contentModel.addAll( INLINE ); /* <!ELEMENT BR - O EMPTY -- forced line break --> */ // The map is created empty /* <!ELEMENT BODY O O (%flow;)* +(INS|DEL)-- document body --> */ Element.BODY.contentModel.addAll( FLOW ); Element.BODY.contentModel.add( Element.INS ); Element.BODY.contentModel.add( Element.DEL ); /* <!ELEMENT ADDRESS - - ((%inline;)|P)* -- information on author --> */ Element.ADDRESS.contentModel.addAll( INLINE ); Element.ADDRESS.contentModel.add( Element.P ); /* <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> */ Element.DIV.contentModel.addAll( FLOW ); /* <!ELEMENT CENTER - - (%flow;)* -- shorthand for DIV align=center --> */ Element.CENTER.contentModel.addAll( FLOW ); /* <!ELEMENT A - - (%inline;)* -(A) -- anchor --> */ Element.A.contentModel.addAll( INLINE ); Element.A.contentModel.remove( Element.A ); Element.A.contentModel.rehash(); /* <!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map --> */ Element.MAP.contentModel.addAll( BLOCK ); Element.MAP.contentModel.add( Element.AREA ); /* <!ELEMENT AREA - O EMPTY -- client-side image map area --> */ // The map is created empty /* <!ELEMENT LINK - O EMPTY -- a media-independent link --> */ // The map is created empty /* <!ELEMENT IMG - O EMPTY -- Embedded image --> */ // The map is created empty /* <!ELEMENT OBJECT - - (PARAM | %flow;)* -- generic embedded object --> */ Element.OBJECT.contentModel.add( Element.PARAM ); Element.OBJECT.contentModel.addAll( FLOW ); /* <!ELEMENT PARAM - O EMPTY -- named property value --> */ // The map is created empty /* <!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet --> */ Element.APPLET.contentModel.add( Element.PARAM ); Element.APPLET.contentModel.addAll( FLOW ); /* <!ELEMENT HR - O EMPTY -- horizontal rule --> */ // The map is created empty /* <!ELEMENT P - O (%inline;)* -- paragraph --> */ Element.P.contentModel.addAll( INLINE ); /* <!ELEMENT (%heading;) - - (%inline;)* -- heading --> */ /* <!ENTITY % heading "H1|H2|H3|H4|H5|H6">*/ Element.H6.contentModel.addAll( INLINE ); Element.H5.contentModel.addAll( INLINE ); Element.H4.contentModel.addAll( INLINE ); Element.H3.contentModel.addAll( INLINE ); Element.H2.contentModel.addAll( INLINE ); Element.H1.contentModel.addAll( INLINE ); /* <!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text --> */ Element.PRE.contentModel.addAll( INLINE ); Element.PRE.contentModel.removeAll( PRE_EXCLUSION ); Element.PRE.contentModel.rehash(); /* <!ELEMENT Q - - (%inline;)* -- short inline quotation --> */ Element.Q.contentModel.addAll( INLINE ); /* <!ELEMENT BLOCKQUOTE - - (%flow;)* -- long quotation --> */ Element.BLOCKQUOTE.contentModel.addAll( FLOW ); /* <!ELEMENT (INS|DEL) - - (%flow;)* -- inserted text, deleted text --> */ Element.INS.contentModel.addAll( FLOW ); Element.DEL.contentModel.addAll( FLOW ); /* <!ELEMENT DL - - (DT|DD)+ -- definition list --> */ Element.DL.contentModel.add( Element.DT ); Element.DL.contentModel.add( Element.DD ); /* <!ELEMENT DT - O (%inline;)* -- definition term --> */ Element.DT.contentModel.addAll( INLINE ); /* <!ELEMENT DD - O (%flow;)* -- definition description --> */ Element.DD.contentModel.addAll( FLOW ); /* <!ELEMENT OL - - (LI)+ -- ordered list --> */ Element.OL.contentModel.add( Element.LI ); /* <!ELEMENT UL - - (LI)+ -- unordered list --> */ Element.UL.contentModel.add( Element.LI ); /* <!ELEMENT (DIR|MENU) - - (LI)+ -(%block;) -- directory list, menu list --> */ Element.DIR.contentModel.add( Element.LI ); Element.DIR.contentModel.removeAll( BLOCK ); Element.DIR.contentModel.rehash(); Element.MENU.contentModel.addAll( Element.DIR.contentModel ); /* <!ELEMENT LI - O (%flow;)* -- list item --> */ Element.LI.contentModel.addAll( FLOW ); /* <!ELEMENT FORM - - (%flow;)* -(FORM) -- interactive form --> */ Element.FORM.contentModel.addAll( FLOW ); Element.FORM.contentModel.remove( Element.FORM ); Element.FORM.contentModel.rehash(); /* <!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text --> */ Element.LABEL.contentModel.addAll( INLINE ); Element.LABEL.contentModel.remove( Element.LABEL ); Element.LABEL.contentModel.rehash(); /* <!ELEMENT INPUT - O EMPTY -- form control --> */ // The map is created empty /* <!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector --> */ Element.SELECT.contentModel.add( Element.OPTION ); Element.SELECT.contentModel.add( Element.OPTGROUP ); /* <!ELEMENT OPTGROUP - - (OPTION)+ -- option group --> */ Element.OPTGROUP.contentModel.add( Element.OPTION ); /* <!ELEMENT OPTION - O (#PCDATA) -- selectable choice --> */ // The map is created empty /* <!ELEMENT TEXTAREA - - (#PCDATA) -- multi-line text field --> */ // The map is created empty /* <!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group --> */ Element.FIELDSET.contentModel.addAll( FLOW ); /* <!ELEMENT LEGEND - - (%inline;)* -- fieldset legend --> */ Element.LEGEND.contentModel.addAll( INLINE ); /* <!ELEMENT BUTTON - - (%flow;)* -(A|%formctrl;|FORM|ISINDEX|FIELDSET|IFRAME) -- push button --> */ Element.BUTTON.contentModel.addAll( FLOW ); Element.BUTTON.contentModel.removeAll( FORM_CONTROL ); Element.BUTTON.contentModel.remove( Element.A ); Element.BUTTON.contentModel.remove( Element.FORM ); Element.BUTTON.contentModel.remove( Element.ISINDEX ); Element.BUTTON.contentModel.remove( Element.FIELDSET ); Element.BUTTON.contentModel.remove( Element.IFRAME ); Element.BUTTON.contentModel.rehash(); /* <!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> */ Element.TABLE.contentModel.add( Element.TBODY ); Element.TABLE.contentModel.add( Element.THEAD ); Element.TABLE.contentModel.add( Element.TFOOT ); Element.TABLE.contentModel.add( Element.COL ); Element.TABLE.contentModel.add( Element.COLGROUP ); Element.TABLE.contentModel.add( Element.CAPTION ); /* <!ELEMENT CAPTION - - (%inline;)* -- table caption --> */ Element.CAPTION.contentModel.addAll( INLINE ); /* <!ELEMENT THEAD - O (TR)+ -- table header --> */ Element.THEAD.contentModel.add( Element.TR ); /* <!ELEMENT TFOOT - O (TR)+ -- table footer --> */ Element.TFOOT.contentModel.add( Element.TR ); /* <!ELEMENT TBODY O O (TR)+ -- table body --> */ Element.TBODY.contentModel.add( Element.TR ); /* <!ELEMENT COLGROUP - O (COL)* -- table column group --> */ Element.COLGROUP.contentModel.add( Element.COL ); /* <!ELEMENT COL - O EMPTY -- table column --> */ // The map is created empty /* <!ELEMENT TR - O (TH|TD)+ -- table row --> */ Element.TR.contentModel.add( Element.TD ); Element.TR.contentModel.add( Element.TH ); /* <!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell--> */ Element.TH.contentModel.addAll( FLOW ); Element.TD.contentModel.addAll( FLOW ); /* <!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision--> */ Element.FRAMESET.contentModel.add( Element.FRAME ); Element.FRAMESET.contentModel.add( Element.FRAMESET ); Element.FRAMESET.contentModel.add( Element.NOFRAMES ); /* <!ELEMENT FRAME - O EMPTY -- subwindow --> */ // The map is created empty /* <!ELEMENT IFRAME - - (%flow;)* -- inline subwindow --> */ Element.IFRAME.contentModel.addAll( FLOW ); /* Nonstandard */ Element.EMBED.contentModel.addAll( INLINE ); Element.EMBED.contentModel.addAll( BLOCK ); /* <![ %HTML.Frameset; [<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">]]> <!ENTITY % noframes.content "(%flow;)*"> <!ELEMENT NOFRAMES - - %noframes.content; -- alternate content container for non frame-based rendering --> */ Element.NOFRAMES.contentModel.addAll( FLOW ); Element.NOFRAMES.contentModel.remove( Element.NOFRAMES ); Element.NOFRAMES.contentModel.rehash(); /* <!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & ISINDEX? & BASE?"> <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head --> */ Element.HEAD.contentModel.add( Element.SCRIPT ); Element.HEAD.contentModel.add( Element.STYLE ); Element.HEAD.contentModel.add( Element.META ); Element.HEAD.contentModel.add( Element.LINK ); Element.HEAD.contentModel.add( Element.OBJECT ); Element.HEAD.contentModel.add( Element.TITLE ); Element.HEAD.contentModel.add( Element.ISINDEX ); Element.HEAD.contentModel.add( Element.BASE ); /* <!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title --> */ // The map is created empty /* <!ELEMENT ISINDEX - O EMPTY -- single line prompt --> */ // The map is created empty /* <!ELEMENT BASE - O EMPTY -- document base URI --> */ // The map is created empty /* <!ELEMENT META - O EMPTY -- generic metainformation --> */ // The map is created empty /* <!ELEMENT STYLE - - %StyleSheet -- style info --> */ // The map is created empty /* <!ELEMENT SCRIPT - - %Script; -- script statements --> */ // The map is created empty /* <!ELEMENT NOSCRIPT - - (%flow;)* -- alternate content container for non script-based rendering --> */ Element.NOSCRIPT.contentModel.addAll( FLOW ); /* <![ %HTML.Frameset; [<!ENTITY % html.content "HEAD, FRAMESET">]]> <!ENTITY % html.content "HEAD, BODY"> <!ELEMENT HTML O O (%html.content;) -- document root element --> */ Element.HTML.contentModel.add( Element.BODY ); Element.HTML.contentModel.add( Element.HEAD ); Element.HTML.contentModel.add( Element.FRAMESET ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -