tft每日頭條

 > 生活

 > xml編輯器哪個好

xml編輯器哪個好

生活 更新时间:2024-07-22 20:26:19

xml編輯器哪個好?BCGSoft Professional Editor(BCGPEdit)是一款能讓您将高級編輯控件合并到任何基于MFC的應用程序的MFC擴展庫這個編輯器支持各種類型的應用程序,從簡單的客戶端到複雜的開發工具都可以集成這款編輯控件,我來為大家科普一下關于xml編輯器哪個好?下面希望有你要的答案,我們一起來看看吧!

xml編輯器哪個好(安卓xml最強編輯器)1

xml編輯器哪個好

BCGSoft Professional Editor(BCGPEdit)是一款能讓您将高級編輯控件合并到任何基于MFC的應用程序的MFC擴展庫。這個編輯器支持各種類型的應用程序,從簡單的客戶端到複雜的開發工具都可以集成這款編輯控件。

本文介紹了與CBCGPOutlineParser一起使用的XML文件格式,以及編輯控件的自動概述功能,通過調用CBCGPEditCtrl::LoadOutlineParserXMLSettings來調用XML解析器。

用于大綱分析器的結構如下:

<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks></IgnoreOneLineBlocks><EscapeSequences><EscapeSequence></EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start></Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks></AllowNestedBlocks><Ignore></Ignore></BLOCK></BLOCKS></OUTLINE_DATA></SETTINGS>

除了主要的“SETTINGS”标簽外,沒有其他強制性标簽。

“OUTLINE_DATA”标簽定義常規輪廓分析器設置。

  • “IgnoreOneLineBlocks”标簽定義了編輯控件是否應将一個行塊視為可折疊的,默認為“ False”。
  • “EscapeSequences” 标簽定義轉義序列的列表。
  • “EscapeSequence”标簽表示單個轉義序列。
  • “BLOCKS”标記用于該語言的語法定義。 每個塊指定規則,輪廓分析器如何找到輪廓可折疊區域。 當您需要定義一組相同語言語法塊的自動概述區域時,此方法很有用。 對于每個塊,XML解析器将調用CBCGPOutlineParser::AddBlockType。
  • “BLOCK”标記表示單個塊
    • “Start” – 定義BlockType::m_strOpen
    • “End” – 定義BlockType::m_strClose
    • “ReplaceString” – 定義BlockType::m_strReplace, 默認為”…”
    • “AllowNestedBlocks” – 定義BlockType::m_bAllowNestedBlocks,默認為”True”
    • “Ignore” – 定義BlockType::m_bIgnore,默認為“ False”

C ++的默認XML設置:

<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks>True</IgnoreOneLineBlocks><IncludeSpaceLines>True</IncludeSpaceLines><EscapeSequences><EscapeSequence>\\\"</EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start>\\\"</Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</Ignore></BLOCK><BLOCK><Start>\"</Start><End>\"</End><ReplaceString>\"\"</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</Ignore></BLOCK><BLOCK><Start>{</Start><End>}</End><ReplaceString>..</ReplaceString><KEYWORDS><Keyword>else</Keyword><Keyword>struct</Keyword><Keyword>enum</Keyword><Keyword>switch</Keyword><Keyword>catch</Keyword><Keyword>try</Keyword><Keyword>for</Keyword><Keyword>operator</Keyword><Keyword>class</Keyword><Keyword>if</Keyword><Keyword>union</Keyword><Keyword>do</Keyword><Keyword>while</Keyword><Keyword>namespace</Keyword></KEYWORDS></BLOCK><BLOCK><Start>{</Start><End>}</End><ReplaceString>...</ReplaceString></BLOCK><BLOCK><Start>//</Start><End>\n</End><ReplaceString>/**/</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks></BLOCK><BLOCK><Start>/*</Start><End>*/</End><ReplaceString>/**/</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks></BLOCK></BLOCKS></OUTLINE_DATA></SETTINGS>

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved