Sergey
- Вопросы
- Ответы
Имя | Sergey |
Возраст | Неизвестно |
Сайт | Неизвестно |
Неизвестно | |
Участвует в проекте | 1110 дн., 4 час., 22 мин. |
Последняя активность | 513 дн., 2 час., 41 мин. назад |
Ответы
Перейти к вопросу →
Программа XPathVisualizer очень помогает писать XPath запросы, для любого XML файла
Перейти к вопросу →
Вот этот способ, по-моему мнению, самый оптимальный:
var xDoc = new XmlDocument();
xDoc.Load(stream);
var nsmanager = new XmlNamespaceManager(xDoc.NameTable);
nsmanager.AddNamespace("c", xDoc.DocumentElement.NamespaceURI);
Дальше XPath
используется по обычной схеме, просто добавляется с:
и nsmanager
XmlNodeList nodes = rootNode.SelectNodes("c:book", nsmanager);
Перейти к вопросу →
Если использовать jQuery, то проблему можно решить так:
$(function() {
$("form").submit(function() {
window.onbeforeunload = null
});
});
Перейти к вопросу →
Попробуй так:
HttpContext.Current.Server.MapPath("~/App_Data")
или так:
HostingEnvironment.ApplicationPhysicalPath + "App_Data"
Перейти к вопросу →
Сериализация:
DataClass obj = new DataClass();
// создаем сериалайзер
XmlSerializer sr = new XmlSerializer(obj.GetType());
// создаем writer, в который будет происходить сериализация
StringBuilder sb = new StringBuilder();
StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
// сериализуем
sr.Serialize(w,obj);
// получаем строку Xml
string xml = sb.ToString();
Console.WriteLine(xml);
Десериализация
// создаем reader
StringReader reader = new StringReader(xml);
// создаем XmlSerializer
XmlSerializer dsr = new XmlSerializer(typeof(DataClass));
// десериализуем
DataClass clone = (DataClass)dsr.Deserialize(reader);
Перейти к вопросу →
Ну как вариант решения использовать тег SUP
в связке с тегом ACRONYM
или ABBR
(в IE работает с 8 версии), например так:
текст <sup><acronym title="Текст сноски">[1]</acronym></sup>
Тег <ACRONYM>
указывает на то, что текст является акронимом.
Тег <SUP>
- отображает шрифт в виде верхнего индекса.
А вот пример использования на wikipedia.org
<sup id="cite_ref"><a href="#cite_note">[1]</a></sup>
Перейти к вопросу →
В Delphi есть стандартная функция для разбиения строки на подстроки, совсем как в PHP
var
sl: TStringList;
begin
sl := TStringList.Create;
try
ExtractStrings([';', ','], [' '], 'language: russian; delphi, php, c++; Ivanov', sl);
// тут обрабатываем sl.Items
finally
sl.Free;
end;
end;
Данная функция описана в Classes
type TSysCharSet = set of Char;
function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;
Подробнее тут
Можно конечно самостоятелько написать "велосипед"
function Explode(const delim, str: string): TStringList;
var offset: integer;
cur: integer;
dl: integer;
begin
Result:=TStringList.Create;
dl:=Length(delim);
offset:=1;
while True do begin
cur:=PosEx(delim, str, offset);
if cur > 0 then
Result.Add(Copy(str, offset, cur - offset))
else begin
Result.Add(Copy(str, offset, Length(str) - offset + 1));
Break
end;
offset:=cur + dl;
end;
end;
Перейти к вопросу →
Вот так:
<ListView ItemsSource="{Binding Persons}"
IsSynchronizedWithCurrentItem="True"
util:GridViewSort.AutoSort="True">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Name"
DisplayMemberBinding="{Binding Name}"
util:GridViewSort.PropertyName="Name"/>
<GridViewColumn Header="First name"
DisplayMemberBinding="{Binding FirstName}"
util:GridViewSort.PropertyName="FirstName"/>
<GridViewColumn Header="Date of birth"
DisplayMemberBinding="{Binding DateOfBirth}"
util:GridViewSort.PropertyName="DateOfBirth"/>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>