#c# #.net #xml
#c# #.net #xml
Вопрос:
У меня есть XML в следующем формате:
<?xml-stylesheet href="...css" type="text/css"?>
<repub>
<head>
<title>Main Title</title>
</head>
<body>
<sec name="sec_1">
<title>Section Title</title>
<break name="article_6-3">
<h1>
<page num="6" />
<b>Article Title</b>
</h1>
<fig><img src="images/img_6-3.jpg" alt=""/></fig>
<p>
<b>
<i>Paragraph italic value</i> and bold value.</b>
</p>
<pw>Paragraph value</pw>
<fig><img src="images/img_6-4.jpg" alt=""/></fig>
</break>
</sec>
</body>
</repub>
Я хочу, чтобы дочерние узлы XML находились в той же строке, что и родительский, например:
<?xml-stylesheet href="...css" type="text/css"?>
<repub>
<head>
<title>Main Title</title>
</head>
<body>
<sec name="sec_1">
<title>Section Title</title>
<break name="article_6-3">
<h1><page num="6" /><b>Article Title</b></h1> //Change 1
<fig><img src="images/img_6-3.jpg" alt=""/></fig>
<p><b><i>Paragraph italic value</i> and bold value.</b></p> //Change 2
<pw>Paragraph value</pw>
<fig><img src="images/img_6-4.jpg" alt=""/></fig>
</break>
</sec>
</body>
</repub>
При создании XML каждый раз также появляется отступ, и я могу попытаться каким-то образом удалить отступ, но я совершенно не понимаю, как я могу сохранить дочерние узлы в той же строке, что и родительский.
Я не знаю, что делать. Пожалуйста, помогите.
С уважением, Aman
Ответ №1:
Все зависит от того, какой текстовый редактор вы используете. Я предположу, что вы работаете с Visual Studio, в которой код автоматически переформатируется каждый раз, когда вы либо вставляете код, либо повторно вводите его >
в конечный тег (например </head>
).
Чтобы отключить это, просто перейдите в:
Инструменты > Параметры > Текстовый редактор> XML> Форматирование
И снимите флажки «При вставке из буфера обмена» и «При завершении конечного тега» (в разделе Автоматическое переформатирование)