<XML総合 part="3"/>

■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
XMLなんでもスレ。

前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
 http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
 http://pc8.2ch.net/test/read.cgi/tech/1090253584/
2009/09/17(木) 12:21:53
コメントをブラウザ上で流れるようにしたい
っていうかぶっちゃけらいつべっていう動画配信サイトでニコニコ仕様を作りたいんだけれども
どうなってるの
2009/09/17(木) 12:29:13
>>419
すいません、そこも書き込み間違いです・・・orz
2009/09/17(木) 12:33:54
>>420
なんでこのスレに書き込もうと思ったの?
2009/09/17(木) 13:16:59
>>421
IXMLDOMDocumentを得てからクラッシュするまでのコードを*ぜんぶ*
見せたほうが良いと思われる。
2009/09/17(木) 13:33:30
>>422
なんか調べたところによると、ブラウザってXMLで作られてるらしいんだぜ……?
2009/09/17(木) 14:12:01
>>423
そうですね、ソースのその部分を載せてみます

VOID XmlTest() {
  MSXML4::IXMLDOMDocument* w_lpDocument;
  MSXML4::IXMLDOMElement* w_lpRoot;
  MSXML4::IXMLDOMNode* w_lpNode;
  TCHAR w_szAppPath[MAX_PATH];
  std::wstring w_strAppPath;
  std::wstring w_strXmlFile;
  _variant_t w_varText(_TEXT("ChangeTestText"));

  ::GetModuleFileName(NULL, w_szAppPath, MAX_PATH);
  w_strAppPath = w_szAppPath;
  w_strXmlFile = w_strAppPath.substr(0, (w_strAppPath.rfind(_TEXT('\\')) + 1));
  w_strXmlFile += _TEXT("Test.xml");

  ::CoInitialize(NULL);

  if (SUCCEEDED(CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
      MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
    w_lpDocument->async = VARIANT_FALSE;
    if(w_lpDocument->load(_variant_t(_TEXT("XMLファイルのパス"))) == VARIANT_TRUE) {
      w_lpRoot = w_lpDocument->documentElement;
      w_lpNode = w_lpRoot->firstChild;  ←※ここでエラー
      w_lpNode->nodeValue = w_varText.GetVARIANT();
      w_lpDocument->save(_variant_t(w_strXmlFile.c_str()));
    }
    w_lpDocument->Release();
  }
  ::CoUninitialize();
}
2009/09/17(木) 15:12:23
>>425
古い知識かもしれなくて悪いんだけど
 w_lpDocument->get_documentElement(&w_lpRoot)
じゃないか。
こういうの煩雑で嫌ならIXMLDOMDocumentPtrとか使えばよかったんだと思う。
2009/09/17(木) 21:32:16
>>425
IDEが提示してくれるプロパティらしきものはフェイクなんですかね・・・
とりあえず、仰るとおりにメソッド使用にして、各操作にSUCCEEDEDをかませて見たのですが
今度はDOMDocumentのloadで読み込みに失敗してるみたいです・・・もう何がなにやら・・・

if(SUCCEEDED(::CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
   MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
 w_lpDocument->put_async(VARIANT_FALSE);
 if(SUCCEEDED(w_lpDocument->load(_variant_t(w_strXmlFile.c_str())))) {
  if(SUCCEEDED(w_lpDocument->get_documentElement(&w_lpRoot))) {
   if(SUCCEEDED(w_lpRoot->get_firstChild(&w_lpNode))) {
    if(SUCCEEDED(w_lpNode->put_nodeValue(w_varText.GetVARIANT()))) {
     if(SUCCEEDED(w_lpDocument->save(_variant_t(w_strXmlFile.c_str())))) {
      MessageBox(NULL, _TEXT("保存終了"), NULL, MB_OK);
     } else {
      w_lpDocument->get_parseError(&w_lpParseErr);
      w_lpParseErr->get_reason(&w_bstrErr);
      w_strErr = _bstr_t(w_bstrErr, false);
      MessageBox(NULL, (TCHAR*)w_strErr, _TEXT("Faild"), MB_OK);
     }
    }
   }
  }
 }
 w_lpDocument->Release();
}

ためしにload失敗のところでIXMLDOMParseErrorを取得してみたら
errorCodeは0、reasonは空でした・・・
428427
垢版 |
2009/09/18(金) 11:28:12
試行錯誤の結果自己解決しました
スマートポインタの使用に変更して、
w_lpNode->nodeValueをw_lpNode->firstChild->nodeValueにしたら
ちゃんと値の変更、保存ができました

お騒がせしました
2009/09/19(土) 06:38:05
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:38:48
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:41:27
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:49:03
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:07:55
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:32:32
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:36:25
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:53:32
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 13:58:27
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 14:12:45
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 00:32:00
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 18:52:13
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 22:11:47
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 22:31:12
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/21(月) 05:28:48
糞スレ
2009/09/24(木) 02:37:50
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/24(木) 06:42:19
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/26(土) 16:17:34
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/01(木) 10:45:47
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/04(日) 18:38:03
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/07(水) 22:39:58
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/08(木) 10:13:38
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/08(木) 23:48:07
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/09(金) 07:52:10
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/12(月) 17:31:24
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/14(水) 10:14:25
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
455デフォルトの名無しさん
垢版 |
2009/10/20(火) 22:49:10
OOoのXForms文書は便利だな。
XMLファイルの入力フォームがこんなに簡単に作れるとは。
うまく作ればXMLデータベースみたいなのを作れるのかな?

てかOOoの問題だろうけど、相対パスでファイル保存する方法が分からない。
2009/10/20(火) 22:52:13
まあXFormsはHTML5に入れて貰えなかった時点で死んでしまったがな
2009/10/21(水) 01:54:23
はぁ?
Web Forms 2.0のことも知らんのか? そんな程度の知識で知ったかぶりされてもな…
2009/10/21(水) 02:11:20
XFormsとWeb formsは考え方からして全く別物だろ
2009/10/22(木) 21:02:09
xmlはじめようと思うんだけど、おすすめのエディタやソフトなどはありますでしょうか・・・?
2009/10/22(木) 21:06:27
emacs
2009/10/22(木) 22:08:17
メモ帳
2009/10/22(木) 22:42:01
Eclipse
2009/11/05(木) 05:39:23
vi
2009/11/18(水) 12:52:13
MSXMLとIMXWriterPtrを使って、XMLをインデント付きで出力しているのですが、
アトリビュートの部分を一つごとに(または任意の文字数を超えた時点で)
改行して折り返すようなことは可能ですか?

Visual Studioのプロジェクトファイルのような記述をしたいのですが。
2009/11/18(水) 22:57:35
知らんがその手のレイアウトに拘るなら手書きの方が早いんじゃないかな。
値中の < > & " をそれぞれ < > & " に書き換えることだけ気をつければ
あとはプレーンテキストの出力とさして変わらないかと。
466465
垢版 |
2009/11/18(水) 23:13:18
・・・まさかの参照文字変換w
&lt; &gt; &amp; &quot; ね。
2009/11/19(木) 09:58:48
MSのXMLライブラリは触った事がないので役に立つかは分からんが....。
公式ドキュメントに出力形式を指定するオプションが明記されていないのなら、
>>465の手書きするという提案に賛成する。
というか、メソッドをフックするとかオーバーライトするような仕掛けは、
そのMSライブラリには用意されていないのかねえ?

自分の場合は、Rubyの標準XMLライブラリ(REXML)の出力形式に
不満があったのと、そのライブラリのAPI仕様の汚さにうんざりしていたので、
XMLライブラリを(手書きで)自作した。入力(パーズ)だけは標準ライブラリにまかせ、
あとは自作ライブラリで加工&出力するという形。

他のアプローチとしては、XSLTの採用も検討すべきかと。インデント加工を含め、
後々になってXML出力をカスタマイズしたいという要望はたびたび起こるもの。
だから、その加工処理をプログラムのロジックとして埋め込むのではなく、
XSLTプロセッサに変換(Transform)をまかせるという考え方。
MSもXSLTライブラリは提供しているのではないかと思う。
2009/11/19(木) 13:02:56
>>467
XSLTで、属性ごとの改行もできる?
469464
垢版 |
2009/11/19(木) 22:21:36
>>465-467
たしかに読み込みとは違ってパーサ処理も不要ですし、
文字列をUTF8にするルーチンさえ作ってしまえば、
自前でテキストファイルに出力して折り返しなども自由にできますね。
そっちの方向でも調査してみたいと思います。

このスレッドは定期的に見させていただきますので、
もしMSXMLやIMXWriterPtrの使いかた次第で可能になる方法をご存じであれば、
引き続き情報を教えていただけると嬉しいです。

ありがとうございます。
2009/11/20(金) 14:30:24
XMLって、HTMLの延長線上かと思ってなめてかかったんだけれど、そんなレベルじゃなかったね
他プログラミング言語やってたから何とかなったが、いきなり最初からXMLとなったら難しいだろうな、と思う
471デフォルトの名無しさん
垢版 |
2009/11/21(土) 12:08:34
XMLのいいリファレンスサイトってどっか無いですか?
ココ(http://msdn.microsoft.com/ja-jp/library/ms256177.aspx)はごちゃごちゃしてて見にくいです
2009/11/21(土) 17:23:30
>>471
直に規格に当たるのが一番
2009/11/22(日) 18:52:35
>>472
W3Cって事ですか?
自分、英語があまり得意ではないとです・・・
2009/11/22(日) 18:56:27
英語ドキュメントが読めないと、この世界じゃ生きられないぞ
翻訳サイト使ってでも頑張って読め
475デフォルトの名無しさん
垢版 |
2009/11/23(月) 00:42:52
『10日で覚えるXML』にXMLSchemaの部分で書かれていたのですが、
  <ym:books xmlns:ym="urn:books" title"一覧">
の<ym: > って何ですか?

その記述に関しては何も書かれていないし、ネットで検索しても自分には出てきませんでした
この<ym: >の部分の意味、そしてこの構文の名前(又はこの説明の載っているサイト)を教えていただけませんか?
2009/11/23(月) 00:45:38
>>475
>>235
2009/11/23(月) 01:02:32
>>476
あぁ、名前空間だという事ですね
2009/11/23(月) 06:37:08
違う、それは名前空間接頭辞。ymをmyと置き換えてもhhhhと置き換えても同じ。
なんならym:booksをただのbooksにして、xmlns:ymをただのxmlnsに置き換えても同じ。
2009/11/23(月) 17:30:04
XMLParsedErrorオブジェクトに属するerrorCodeプロパティのエラーコードについて質問させていただきます
ココでのエラーコードは
http://msdn.microsoft.com/en-us/library/ms681382%28VS.85%29.aspx
http://msdn.microsoft.com/ja-jp/library/bb166520.aspx
http://msdn.microsoft.com/ja-jp/library/cc189020%28VS.95%29.aspx
これらのどれに属する(又はどれでもない)のでしょうか?

このプロパティの各エラーコードの内容を確認したいのですが、出てきませんでした
2009/11/23(月) 19:55:45
CSVの時代遅れで、XMLの時代と聞いたので調べてみたのですが

http://www.atmarkit.co.jp/fwcr/rensai/imasara01/imasara01_01.gif

すごく見づらくないか
各要素が何を指しているのかがわかりやすいが、こんなもん?
それとも表示するソフトとかあるの?
2009/11/23(月) 20:05:38
テーブル状のデータを見たいだけなら CSV でもいいんじゃね?

表示するソフトってどういう形式での表示を求めているかしらんが
メジャーなインターネットブラウザならスタイルシートに紐付けて表示できる。
その画像は IE のデフォルト表示だと思う。
2009/11/23(月) 20:06:59
見づらいですよ。
ていうか、適材適所です。

たとえば表計算のexport程度なら、私は迷わずCSVを選びます。
何かすでに使えるものがあって、それがxmlの入力を必要とするとかでなければ。
2009/11/23(月) 20:08:21
CSVはカンマや空白、ダブルクォーテーション等の扱いがめんどい
2009/11/23(月) 21:59:29
JavaだとJAXBであっさりデータバインドできるからXMLのが便利だな。
あとXMLだとCSVと似たようなことすると、構造体配列のように扱えるから、
テキストとして開いた時に可読性がいい。(好きにインデント付けられる)

何十万件というデータ量でもなければCSVでプログラム組むことはないなぁ。
485デフォルトの名無しさん
垢版 |
2009/11/24(火) 07:26:20
ミニマムに何かexportするときは"T"SVをまず選ぶかなぁ。
次にXML。CSVは他所とのやり取りで必要が無い限り回避。
486デフォルトの名無しさん
垢版 |
2009/11/24(火) 19:19:32
xml下の書き方であってる?

<勇者>
<HP>100</HP>
<MP>100</MP>
<Str>100</Str>
</勇者>


それと、属性はどのような場合使うべき?
2009/11/24(火) 19:36:27
>100の人気に嫉妬
2009/11/24(火) 19:38:33
べつに属性をどう使おうが自由だ。
個人的には
<勇者 xml:id=”ChID20091124T193800”/>
って感じで識別IDを置くくらいだと思う

あとどうでもいいが、それだとHPとMPのMaxが分からんぞ
489486
垢版 |
2009/11/24(火) 19:45:47
xml:idの
xml:ってどういう意味?
2009/11/24(火) 19:50:37
>>489
>>475
>>235
2009/11/24(火) 20:35:39
名前空間はC++/Java/C#のプログラマとかじゃないとしっくりこないよなぁ。
iniファイルより設定ファイルとしての機能は上だけど、やりたいこと以外の情報が多すぎる。

配列にしたって
[DataSet01]
[DataSet02]
のようにセクションに連番した方が一般人には分かりやすい
2009/11/24(火) 21:18:04
>>491
むしろ XML の名前空間を理解してから Java のパッケージや C# の名前空間を理解できるようになった。
2009/11/24(火) 21:46:55
>>489-490
xml接頭辞の名前空間は常にhttp://www.w3.org/XML/1998/namespace
明示的に宣言はできるけど、
他の名前空間と結びつけたり、他の接頭辞をこの名前空間と結びつけることはできない。

@xmlns:xml="http://www.w3.org/XML/1998/namespace"(可)
@xmlns:xml="http://www.example.jp/namespace"(不可)
@xmlns:example="http://www.w3.org/XML/1998/namespace"(不可)
2009/11/24(火) 21:54:34
ドメイン取る金なんて無いから、個人のプログラムで名前空間は使わないな。
どうしても付けるなら、urn:UUIDだな。ルール上、確か有りだったはず。
2009/11/24(火) 23:09:57
名前空間URIってmailto:でもいいんじゃね?
2009/11/25(水) 01:56:31
ドメイン取る金がないって .com なら年間1,000円未満、 .jp でも年間3,000円程度だぞ。
2009/11/25(水) 08:18:13
>>494
data: でもOK

>>495
OK
2009/11/25(水) 08:23:46
>>496
しかしそのドメインをXML名前空間として使うなら、ドキュメントが存在する限り永劫にドメインを保持し続ける必要があるだろう
2009/11/25(水) 12:52:50
ドキュメントがパブリックなものならドメインを保持する価値はあると思うが。
逆に非公開のドキュメントなら名前空間のドメインの存在・所有者うんぬんなんて瑣末な問題だろ。
2009/11/25(水) 13:58:18
それならそもそもドメインの必要なスキームのURIなんか使わなくていいし
2009/11/25(水) 14:01:28
名前空間にドメインが必要ってのがそもそも間違った考えだな
別に他人のドメインだろうがなんだろうが、使おうと思えば使えるさ。
ただパブリックな文書でそれやると恥ずかしいだけで。
2009/11/25(水) 14:14:35
http://[::1]/
2009/11/25(水) 18:23:22
スタンドアローン最強!
2009/11/26(木) 14:48:07
XSLTにて、基点となるカレントノードが移動するのは<xsl:apply-templates>と<xsl:for-each>の他にどのようなものがあるのでしょうか?
505デフォルトの名無しさん
垢版 |
2009/11/27(金) 11:42:32
『10日でおぼえるXML』やたのしいXML(http://www6.airnet.ne.jp/manyo/xml/)でXMLを勉強しているのですが、どうもIEだと動作するのに、FireFoxではエラーになる(又は作動しない)コードばかりです
例えば、このページ(http://www6.airnet.ne.jp/manyo/xml/xslt/step13-1.html)の下の方にあるコードを実行するとIEでは動くのに、
Firefoxでは『スタイルシートの読み込みエラーです: XSLT スタイルシートの MIMEタイプ が XML ではありません:』と表示されます

どのようにすればFirefoxでも表示されるようになるのでしょうか?
IEとFirefoxの表示方法の違いが分かりません
『10日でおぼえるXML』には一言も書かれていなかったのですが、XMLにもJavaScriptのようにIEとIE以外で書き分けをしなければいけないのでしょうか?
2009/11/27(金) 11:49:21
XMLは実行するものではありません。
2009/11/27(金) 13:27:30
こまけぇ事はいいんだよ
2009/11/27(金) 19:41:22
>>505
XSLTのMIMEタイプをtext/xsltにしてるとか? まさかね……
2009/11/29(日) 13:27:35
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/12/02(水) 00:57:05
XMLドシロウトです。
OBLIVIONというゲームのUIをカスタマイズ
してるんですが、解らない所があるので教えてください。
<x>
<copy src="Imp_UI_Settings" trait="_wepx"/>
<copy src="screen()" trait="width" />
<sub> 277 </sub>
<add>
<copy> 510 </copy> <!-- Defoult 510 -->
<sub> <copy src="screen()" trait="width" /> </sub>
<onlyif> <copy src="HUDMainMenu" trait="user3"/> <eq>
0 </eq> </onlyif>
</add>
</x>

この、<copy src="screen()" trait="wides">
って、なにやってるんでしょうか?
その前は、他のソースから値を拾ってるのは解るんですが、
screenが良く解らないのと、値の参照後に再度別のを拾っている場合、値はどうなるのか知りたいです。

2009/12/02(水) 01:35:34
>>510
それはまったくXMLと関係がない。OBLIVIONとやらに限定した話。
なので、ここで聞いてもムダ。
2009/12/02(水) 02:00:05
>>511
ゲームのUIですが、XMLで記述されています。
なんでここで聞くのが無駄なんですか?
2009/12/02(水) 02:13:03
>>512
日本国憲法が日本語で記述されてるからといって、日本語学者に憲法について尋ねたりはしない。
ゲームのUIがXMLで記述されているからといって、XMLスレで尋ねるのはスレ違い。
2009/12/02(水) 03:36:16
つまりだ、XMLが決めているのは大枠の構造だけであって、
中身のデータがどういう意味なのかは使う人(ここではゲーム作者)次第。
だから、そんなXMLの応用(アプリケーション)について聞かれても答えようがない。
2009/12/02(水) 16:03:10
まあまあ。
XSLの書き方をここで尋ねるのと大して変わらんだろよ。

XSL並にメジャーなナニカと思って質問がくるなら仕方ない。

RPG記述の共通インフラとか聞いたことないからなー。
ま、おそらくはOblivion開発サイドしか知らない何かだ。
2009/12/02(水) 19:52:19
LSF BOOKSとかもスレ違いなのか、その辺どうよ。
そういやXMLじゃないけど、LinuxのQ&AってSGMLじゃなかったか。
2009/12/02(水) 19:53:06
Q&Aってなんだ……ミスった
2009/12/02(水) 20:01:08
XSLはXML処理系だから許せるが、XHTMLとかSVGとかのXMLアプリケーションはスレ違いだろう。
2009/12/08(火) 20:42:28
けど、XHTMLスレとかSVGスレってあったっけ。
さすがにゲームの設定ファイルとかは「開発元に聞け」と思うけど。

XMLが、未だに何かのアプリケーションだと思われてるのは何でだろうねぇ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況