У меня проблема с чтением некоторых файлов gml в c #. Мои файлы не имеют схемы или пространств имен и выглядят как файлы из этого вопроса:
Анализ данных GML с использованием C # Linq to XML
только без схемы, подобной этой:
152.035953
-28.2103190007845
152.035957
-28.2102020007845
152.034636
-28.2100120007845
152.034617
-28.2101390007845
152.035953
-28.2103190007845
Когда я пытаюсь прочитать документ с помощью XDocument. Метод загрузки Я получаю исключение: Пространство имен 'gml' не определено
.
У меня много файлов gml, поэтому я не хочу добавлять схемы и пространства имен ко всем моим файлам. , start_date date , end_date date ); INSERT INTO session (start_date, end_date) VALUES (...
This table is used to store sessions (events):
CREATE TABLE session (
id int(11) NOT NULL AUTO_INCREMENT
, start_date date
, end_date date
);
INSERT INTO session
(start_date, end_date)
VALUES
("2010-01-01", "2010-01-10")
, ("2010-01-20", "2010-01-30")
, ("2010-02-01", "2010-02-15")
;
We don't want to have conflict between ranges.
Let's say we need to insert a new session from 2010-01-05 to 2010-01-25.
We would like to know the conflicting session(s).
Here is my query:
SELECT *
FROM session
WHERE "2010-01-05" BETWEEN start_date AND end_date
OR "2010-01-25" BETWEEN start_date AND end_date
OR "2010-01-05" >= start_date AND "2010-01-25" <= end_date
;
Here is the result:
+----+------------+------------+
| id | start_date | end_date |
+----+------------+------------+
| 1 | 2010-01-01 | 2010-01-10 |
| 2 | 2010-01-20 | 2010-01-30 |
+----+------------+------------+
Is there a better way to get that?
У меня был такой запрос к приложению календаря, которое я когда-то написал. Думаю, я использовал что-то вроде этого:
... WHERE new_start < existing_end
AND new_end > existing_start;
UPDATE Это определенно должно сработать ((ns, ne, es, ee) = (new_start, new_end, existing_start, existing_end)):
Вот скрипка